";switch(t.playlist){case"Right playlist":E.item=e(""),E.item.addClass("elite_vp_item").css("top",String(b)+"px"),E.item_array.push(E.item),E.item.addClass("elite_vp_itemUnselected "+E.options.instanceTheme),E.item.append(E.itemLeft),E.item.append(o),b+=80;break;case"Bottom playlist":E.item=e(""),E.item.addClass("elite_vp_item").css("left",String(V)+"px"),E.item_array.push(E.item),E.item.addClass("elite_vp_itemUnselected "+E.options.instanceTheme),E.item.css("display","inline-flex"),E.item.append(E.itemLeft),E.item.append(a)}E.playlistContent.append(E.item),void 0!=E.item&&E.item.bind(E.CLICK_EV,function(){E.scrollingIsOn&&E.isMobile.any()||(E.preloader&&E.preloader.stop().animate({opacity:1},0,function(){e(this).show()}),E.videoid=i.id,E.VIDEO.setPlaylistItem(E.videoid),E.VIDEO.resetPlayer(),E.VIDEO.resetPlayerAD(),E.VIDEO.resizeAll(),D(),E.VIDEO.playVideoById(E.videoid),E.youtubeSTARTED=!1,y&&"AD 5 sec + Pieces After Effects project"!=E.options.videos[0].title&&"Pieces After Effects project"!=E.options.videos[0].title&&"AD 5 sec + Space Odyssey After Effects Project"!=E.options.videos[0].title&&"AD 5 sec Swimwear Spring Summer"!=E.options.videos[0].title&&"i Create"!=E.options.videos[0].title&&"Swimwear Spring Summer"!=E.options.videos[0].title&&"PLuFX50GllfgP_mecAi4LV7cYva-WLVnaM"!=E.options.youtubePlaylistID&&"Google drive video example"!=E.options.videos[0].title&&"Openload video example"!=E.options.videos[0].title&&"Youtube 360 VR video"!=E.options.videos[0].title&&E.VIDEO.pw())})}),"Yes"==t.loadRandomVideoOnStart?E.videoid=E.rand:E.videoid=0,E.params.id&&(E.videoid=E.rand=parseInt(E.params.id)),E.options.playlist){case"Right playlist":"Yes"==t.loadRandomVideoOnStart?(e(E.item_array[E.rand]).removeClass("elite_vp_itemUnselected "+this.options.instanceTheme).addClass("elite_vp_itemSelected "+this.options.instanceTheme),E.item_array[E.rand].find(".elite_vp_thumbnail_image").removeClass("elite_vp_thumbnail_image").addClass("elite_vp_thumbnail_imageSelected"),E.VIDEO.playedVideos.push(E.rand)):(e(E.item_array[E.videoid]).removeClass("elite_vp_itemUnselected "+this.options.instanceTheme).addClass("elite_vp_itemSelected "+this.options.instanceTheme),E.item_array[E.videoid].find(".elite_vp_thumbnail_image").removeClass("elite_vp_thumbnail_image").addClass("elite_vp_thumbnail_imageSelected"),E.VIDEO.playedVideos.push(E.videoid));break;case"Bottom playlist":"Yes"==t.loadRandomVideoOnStart?(e(E.item_array[E.rand]).removeClass("elite_vp_itemUnselected_bottom "+this.options.instanceTheme).addClass("elite_vp_itemSelected_bottom "+this.options.instanceTheme),E.item_array[E.rand].find(".elite_vp_thumbnail_image").removeClass("elite_vp_thumbnail_image").addClass("elite_vp_thumbnail_imageSelected"),E.VIDEO.playedVideos.push(E.rand)):(e(E.item_array[E.videoid]).removeClass("elite_vp_itemUnselected_bottom "+this.options.instanceTheme).addClass("elite_vp_itemSelected_bottom "+this.options.instanceTheme),E.item_array[E.videoid].find(".elite_vp_thumbnail_image").removeClass("elite_vp_thumbnail_image").addClass("elite_vp_thumbnail_imageSelected"),E.VIDEO.playedVideos.push(E.videoid))}e(E.playlistContent).mCustomScrollbar("scrollTo",E.item_array[E.videoid]),"youtube"==t.videos[E.videoid].videoType||"YouTube"==t.videoType?(E.VIDEO.imageWrapper.css({zIndex:0}),E.VIDEO.imageWrapper.css({visibility:"none"}),E.VIDEO.hideVideoElements(),E.preloader.stop().animate({opacity:0},0,function(){e(this).hide()}),E.VIDEO.ytWrapper.css({zIndex:501}),E.VIDEO.ytWrapper.css({visibility:"visible"}),E.vimeoWrapper.css({zIndex:0})):"HTML5"==t.videos[E.videoid].videoType||"HTML5 (self-hosted)"==t.videoType?(E.VIDEO.imageWrapper.css({zIndex:0}),E.VIDEO.imageWrapper.css({visibility:"none"}),E.VIDEO.ytWrapper.css({zIndex:0}),E.VIDEO.ytWrapper.css({visibility:"hidden"}),E.vimeoWrapper.css({zIndex:0}),d.canPlayType&&d.canPlayType("video/mp4").replace(/no/,"")&&(this.canPlay=!0,"Yes"==t.loadRandomVideoOnStart?(E.video_path=E.videos_array[E.rand].video_path_mp4,E.video_pathAD=E.videos_array[E.rand].preroll_mp4):(E.video_path=E.videos_array[0].video_path_mp4,E.video_pathAD=E.videos_array[0].preroll_mp4)),E.VIDEO.load(E.video_path,"0")):"vimeo"==t.videos[E.videoid].videoType||"Vimeo"==t.videoType?(E.VIDEO.imageWrapper.css({zIndex:0}),E.VIDEO.imageWrapper.css({visibility:"none"}),E.VIDEO.hideCustomControls(),E.VIDEO.hideVideoElements(),E.preloader.stop().animate({opacity:0},700,function(){e(this).hide()}),E.vimeoWrapper.css({zIndex:501}),E.isMobile.any()?"Yes"==t.loadRandomVideoOnStart?document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[E.rand].vimeoID+"?autoplay=0?api=1&player_id=vimeo_video&color="+t.vimeoColor:document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[0].vimeoID+"?autoplay=0?api=1&player_id=vimeo_video&color="+t.vimeoColor:t.autoplay?"Yes"==t.loadRandomVideoOnStart?document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[E.rand].vimeoID+"?autoplay=1?api=1&player_id=vimeo_video&color="+t.vimeoColor:document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[0].vimeoID+"?autoplay=1?api=1&player_id=vimeo_video&color="+t.vimeoColor:"Yes"==t.loadRandomVideoOnStart?document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[E.rand].vimeoID+"?autoplay=0?api=1&player_id=vimeo_video&color="+t.vimeoColor:document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+E.videos_array[0].vimeoID+"?autoplay=0?api=1&player_id=vimeo_video&color="+t.vimeoColor,D()):"image"!=t.videos[E.videoid].videoType&&"Image"!=t.videoType||(E.VIDEO.hideCustomControls(),E.VIDEO.hideVideoElements(),E.VIDEO.ytWrapper.css({zIndex:0}),E.VIDEO.ytWrapper.css({visibility:"hidden"}),E.vimeoWrapper.css({zIndex:0}),E.vimeoWrapper.css({visibility:"hidden"}),E.VIDEO.imageWrapper.css({zIndex:502}),E.VIDEO.imageWrapper.css({visibility:"visible"}),E.VIDEO.imageDisplayed.src=E.videos_array[0].imageUrl,e(E.VIDEO.imageDisplayed).on("load",function(){t.autoplay&&E.VIDEO.setImageTimer()})),E.nextBtn.bind(E.CLICK_EV,function(){E.VIDEO.shuffleBtnEnabled?(E.VIDEO.generateRandomNumber(),E.videoid=E.VIDEO.rand,E.VIDEO.setPlaylistItem(E.videoid)):(E.videoid=E.videoid+1,E.videoid>=t.videos.length&&(E.videoid=0),E.VIDEO.setPlaylistItem(E.videoid)),E.VIDEO.playVideoById(E.videoid),D()}),E.previousBtn.bind(E.CLICK_EV,function(){E.VIDEO.shuffleBtnEnabled?(E.VIDEO.generateRandomNumber(),E.videoid=E.VIDEO.rand,E.VIDEO.setPlaylistItem(E.videoid)):(E.videoid=E.videoid-1,E.videoid<0&&(E.videoid=t.videos.length-1),E.VIDEO.setPlaylistItem(E.videoid)),E.VIDEO.playVideoById(E.videoid),D()}),E.shuffleBtn.bind(E.CLICK_EV,function(){E.VIDEO.toggleShuffleBtn()}),E.lastBtn.bind(E.CLICK_EV,function(){e(E.playlistContent).mCustomScrollbar("scrollTo","last")}),E.firstBtn.bind(E.CLICK_EV,function(){e(E.playlistContent).mCustomScrollbar("scrollTo","first")}),E.totalWidth=t.videoPlayerWidth,E.totalHeight=t.videoPlayerHeight,"Right playlist"!=t.playlist&&"Bottom playlist"!=t.playlist||E.element&&(o.append(E.playlist),E.playlist.append(E.playlistContent)),this.playlistW=this.playlist.width(),this.playlistH=this.playlist.height(),"Right playlist"==t.playlist?(E.playlistContent.css("height",String(b)+"px"),E.playerWidth=E.totalWidth-E.playlist.width(),E.playerHeight=E.totalHeight-E.playlist.height(),E.playlist.css({height:"100%",top:0}),E.playlistContent.height(o.height()-50),e(E.playlistContent).mCustomScrollbar({axis:"y",theme:E.options.playlistScrollType,scrollButtons:{enable:!0},callbacks:{onScrollStart:function(){E.scrollingIsOn=!0},onScroll:function(){E.scrollingIsOn=!1}}})):"Bottom playlist"==t.playlist&&(E.playlistContent.css("width",String(V)+"px"),E.playerWidth=E.totalWidth,E.playerHeight=E.totalHeight-E.playlist.height(),E.playlist.css({left:0,width:"100%",bottom:0}),E.playlistContent.width(o.width()),e(E.playlistContent).mCustomScrollbar({axis:"x",theme:E.options.playlistScrollType,scrollButtons:{enable:!0},callbacks:{onScrollStart:function(){E.scrollingIsOn=!0},onScroll:function(){E.scrollingIsOn=!1}},advanced:{autoExpandHorizontalScroll:!0},setHeight:"auto",setWidth:"auto"})),e(E.playlistContent).mCustomScrollbar("scrollTo",E.item_array[E.videoid])},PLAYER.Playlist.prototype={},PLAYER.Playlist.prototype.hidePlaylist=function(){this.playlist.hide()},PLAYER.Playlist.prototype.showPlaylist=function(){this.playlist.show()},PLAYER.Playlist.prototype.resizePlaylist=function(){var e=this;switch(this.options.playlist){case"Right playlist":this.playlist.css({right:0,height:"100%"}),this.playlistContent.css({top:0,height:e.mainContainer.height()-50}),this.playlistContent.height(this.mainContainer.height()-this.playlistBar.height());break;case"Bottom playlist":this.playlist.css({left:0,width:"100%",bottom:0}),this.playlistContent.height(this.playlist.height()-this.playlistBar.height())}this.playlistBarInside.css({left:e.playlistBar.width()/2-this.playlistBarInside.width()/2})},PLAYER.Playlist.prototype.playYoutube=function(e){void 0!=this.VIDEO.youtubePlayer&&(this.VIDEO.youtubePlayer.cueVideoById(this.videos_array[e].youtubeID),this.VIDEO.youtubePlayer.setPlaybackQuality(this.ytQuality),this.preloader.hide(),this.VIDEO.ytWrapper.css({zIndex:501}),this.VIDEO.ytWrapper.css({visibility:"visible"}),this.isMobile.any()||this.VIDEO.youtubePlayer.playVideo()),this.VIDEO.resizeAll()},PLAYER.Playlist.prototype.playVimeo=function(e){this.preloader.hide(),this.vimeoWrapper.css({zIndex:501}),this.isMobile.any()?document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+this.videos_array[e].vimeoID+"?autoplay=0?api=1&player_id=vimeo_video&color="+this.options.vimeoColor:document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+this.videos_array[e].vimeoID+"?autoplay=1?api=1&player_id=vimeo_video&color="+this.options.vimeoColor};
// source --> http://capitalideasmedia.com/wp-content/plugins/Elite-video-player/js/videoPlayer.min.js?ver=2.3.8
(function(b){b.fn.Video=function(a,b){return new d(this,a)};var n={instanceName:"player1",instanceTheme:"dark",autohideControls:3,hideControlsOnMouseOut:"No",playerLayout:"fixedSize",videoPlayerWidth:1006,videoPlayerHeight:420,lightBox:!0,lightBoxAutoplay:!1,lightBoxThumbnail:"images/preview_images/poster.jpg",lightBoxThumbnailWidth:400,lightBoxThumbnailHeight:220,lightBoxCloseOnOutsideClick:!0,playlist:"Right playlist",playlistScrollType:"light",playlistBehaviourOnPageload:"opened (default)",autoplay:!1,
colorAccent:"#cc181e",vimeoColor:"00adef",youtubeControls:"custom controls",youtubeSkin:"light",youtubeColor:"white",youtubeShowRelatedVideos:"No",videoPlayerShadow:"effect1",loadRandomVideoOnStart:"No",shuffle:"No",posterImg:"images/preview_images/poster.jpg",onFinish:"Play next video",nowPlayingText:"Yes",rightClickMenu:!0,hideVideoSource:!1,showAllControls:!0,allowSkipAd:!0,infoShow:"Yes",shareShow:"Yes",facebookShow:"Yes",twitterShow:"Yes",mailShow:"Yes",facebookShareName:"Elite video player",
facebookShareLink:"http://codecanyon.net/item/elite-video-player-wordpress-plugin/10496434",facebookShareDescription:"Elite Video Player is stunning, modern, responsive, fully customisable high-end video player for WordPress that support advertising and the most popular video platforms like YouTube, Vimeo or self-hosting videos (mp4).",facebookSharePicture:"https://0.s3.envato.com/files/123866118/preview.jpg",twitterText:"Elite video player",twitterLink:"http://codecanyon.net/item/elite-video-player-wordpress-plugin/10496434",
twitterHashtags:"wordpressvideoplayer",twitterVia:"Creative media",googlePlus:"http://codecanyon.net/item/elite-video-player-wordpress-plugin/10496434",logoShow:"Yes",logoClickable:"Yes",logoPath:"images/logo/logo.png",logoGoToLink:"http://codecanyon.net/",logoPosition:"bottom-left",embedShow:"Yes",embedCodeSrc:"www.yourwebsite.com/videoplayer/index.html",embedCodeW:"746",embedCodeH:"420",embedShareLink:"www.yourwebsite.com/videoplayer/index.html",youtubePlaylistID:"",youtubeChannelID:"",videos:[{videoType:"HTML5",
title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
Lorem ipsum dolor sit amet, eu pri dolores theophrastus. Posidonium vituperatoribus cu mel, cum feugiat nostrum sapientem ne. Vis ea summo persius, unum velit erant in eos, pri ut suas iriure euripidis. Ad augue expetendis sea. Ne usu saperet appetere honestatis, ne qui nulla debitis sententiae."},
{videoType:"HTML5",title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
Lorem ipsum dolor sit amet, eu pri dolores theophrastus. Posidonium vituperatoribus cu mel, cum feugiat nostrum sapientem ne. Vis ea summo persius, unum velit erant in eos, pri ut suas iriure euripidis. Ad augue expetendis sea. Ne usu saperet appetere honestatis, ne qui nulla debitis sententiae."},
{videoType:"HTML5",title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
Lorem ipsum dolor sit amet, eu pri dolores theophrastus. Posidonium vituperatoribus cu mel, cum feugiat nostrum sapientem ne. Vis ea summo persius, unum velit erant in eos, pri ut suas iriure euripidis. Ad augue expetendis sea. Ne usu saperet appetere honestatis, ne qui nulla debitis sententiae."},
{videoType:"HTML5",title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
Lorem ipsum dolor sit amet, eu pri dolores theophrastus. Posidonium vituperatoribus cu mel, cum feugiat nostrum sapientem ne. Vis ea summo persius, unum velit erant in eos, pri ut suas iriure euripidis. Ad augue expetendis sea. Ne usu saperet appetere honestatis, ne qui nulla debitis sententiae."},
{videoType:"HTML5",title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
Lorem ipsum dolor sit amet, eu pri dolores theophrastus. Posidonium vituperatoribus cu mel, cum feugiat nostrum sapientem ne. Vis ea summo persius, unum velit erant in eos, pri ut suas iriure euripidis. Ad augue expetendis sea. Ne usu saperet appetere honestatis, ne qui nulla debitis sententiae."},
{videoType:"HTML5",title:"Video title",youtubeID:"0dJO0HyE8xE",vimeoID:"119641053",mp4:"http://creativeinteractivemedia.com/player/videos/Tablet_Promo.mp4",imageUrl:"images/preview_images/poster2.jpg",imageTimer:4,prerollAD:"no",prerollGotoLink:"http://codecanyon.net/",preroll_mp4:"http://creativeinteractivemedia.com/player/videos/Short_Elegant_Logo_Reveal.mp4",prerollSkipTimer:5,midrollAD:"no",midrollAD_displayTime:"00:10",midrollGotoLink:"http://codecanyon.net/",midroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Explode.mp4",
midrollSkipTimer:5,postrollAD:"no",postrollGotoLink:"http://codecanyon.net/",postroll_mp4:"http://creativeinteractivemedia.com/player/videos/Logo_Light.mp4",postrollSkipTimer:5,popupImg:"images/preview_images/popup.jpg",popupAdShow:"no",popupAdStartTime:"00:03",popupAdEndTime:"00:07",popupAdGoToLink:"http://codecanyon.net/",description:"Video description goes here.",thumbImg:"images/thumbnail_images/pic1.jpg",info:"Video info goes here. This text can be HTML formatted, find out more. You can disable this info window in player options.
");this.embedTxt=b("").addClass("elite_vp_embedText").addClass("elite_vp_embedText "+this.options.instanceTheme);this.embedWindow.append(this.embedTxt);this.copy=b("").attr("title","Copy to clipboard").attr("id","elite_vp_copy").addClass("copyBtn").addClass(this.options.instanceTheme);this.embedWindow.append(this.copy);b(this.embedWindow).find("#elite_vp_copy").append('
'+a.options.copyTxt+"
");b(this.embedWindow).append('
'+a.options.embedWindowTitle3+"
");this.embedTxt2=b("").addClass("elite_vp_embedText2").addClass("elite_vp_embedText "+this.options.instanceTheme);this.embedWindow.append(this.embedTxt2);this.copy2=b("").attr("title","Copy to clipboard").attr("id","elite_vp_copy2").addClass("copyBtn").addClass(this.options.instanceTheme);this.embedWindow.append(this.copy2);
b(this.embedWindow).find("#elite_vp_copy2").append('
');this.qualityCheck=b("").attr("aria-hidden","true").attr("id","qualityCheck").addClass("fa-elite").addClass("fa-elite-check").addClass("elite_vp_qualityCheck").addClass("elite_vp_qualityListItem_activeColor "+this.options.instanceTheme);
this.qualityListItem=b(".elite_vp_qualityListItem");b(this.qualityListItem).click(function(){b(".elite_vp_qualityWindow").find(".elite_vp_qualityListItem_activeColor "+a.options.instanceTheme).removeClass("elite_vp_qualityListItem_activeColor "+a.options.instanceTheme);b(this).addClass("elite_vp_qualityListItem_activeColor "+a.options.instanceTheme);b(this).append(a.qualityCheck);b(this).hasClass("hd1080")&&(a.selectedYoutubeQuality="hd1080",a.HD_indicator.show());b(this).hasClass("hd720")&&(a.selectedYoutubeQuality=
"hd720",a.HD_indicator.show());b(this).hasClass("large")&&(a.selectedYoutubeQuality="large",a.HD_indicator.hide());b(this).hasClass("medium")&&(a.selectedYoutubeQuality="medium",a.HD_indicator.hide());b(this).hasClass("small")&&(a.selectedYoutubeQuality="small",a.HD_indicator.hide());b(this).hasClass("tiny")&&(a.selectedYoutubeQuality="tiny",a.HD_indicator.hide());b(this).hasClass("default")&&(a.selectedYoutubeQuality="default");a.qualityOn=!0;a.toggleQualityWindow(350);a.toggleQualityBtn();a.updateYoutubeQuality(a.selectedYoutubeQuality)});
a.initStateYTQualityMenu()};d.fn.initStateYTQualityMenu=function(){switch(this.options.youtubeQuality){case "hd1080":b(".hd1080").append(this.qualityCheck);this.HD_indicator.show();break;case "hd720":b(".hd720").append(this.qualityCheck);this.HD_indicator.show();break;case "large":b(".large").append(this.qualityCheck);break;case "medium":b(".medium").append(this.qualityCheck);break;case "small":b(".small").append(this.qualityCheck);break;case "tiny":b(".default").append(this.qualityCheck);break;case "default":b(".default").append(this.qualityCheck)}};
d.fn.updateYoutubeQuality=function(a){if(this.youtubePlayer.getPlaybackQuality()!=a)if("unknown"==this.youtubePlayer.getPlaybackQuality())this.youtubePlayer.setPlaybackQuality(a);else{var b=this.youtubePlayer.getCurrentTime();this.youtubePlayer.stopVideo();this.youtubePlayer.setPlaybackQuality(a);this.youtubePlayer.playVideo();this.youtubePlayer.seekTo(b)}};d.fn.onPlayerPlaybackQualityChange=function(){};d.fn.createEmbedWindow=function(){this.embedWindow=b("");this.embedWindow.addClass("elite_vp_embedWindow elite_vp_bg "+
this.options.instanceTheme);this.element&&this.element.append(this.embedWindow);this.embedBtnClose=b("");this.embedBtnClose.addClass("elite_vp_btnClose elite_vp_themeColorText");this.embedWindow.append(this.embedBtnClose);this.embedBtnClose.css({bottom:0});this.embedWindow.css({top:-this.embedWindow.height()});this.embedWindow.hide();this.embedBtnCloseIcon=b("").attr("aria-hidden","true").addClass("fa-elite").addClass("fa-elite-close").addClass("elite_vp_themeColor");this.embedBtnClose.append(this.embedBtnCloseIcon);
this.embedBtn.bind(this.CLICK_EV,b.proxy(function(){this.toggleEmbedWindow()},this));this.embedBtnClose.bind(this.CLICK_EV,b.proxy(function(){this.toggleEmbedWindow()},this));this.embedBtnClose.mouseover(function(){b(this).stop().animate({opacity:.7},200)});this.embedBtnClose.mouseout(function(){b(this).stop().animate({opacity:1},200)})};d.fn.setupVideoTrack=function(){var a=this;this.videoTrack=b("");this.videoTrack.addClass("elite_vp_videoTrack").addClass("elite_vp_videoTrack "+this.options.instanceTheme).addClass("elite_vp_playerElement");
this.controls.append(this.videoTrack);this.progressIdleTrack=b("");this.progressIdleTrack.addClass("elite_vp_progressIdleTrack").addClass("elite_vp_progressIdleTrack "+this.options.instanceTheme);this.options.showAllControls||this.progressIdleTrack.hide();this.progressIdleTrack.css({bottom:-6});this.element.append(this.progressIdleTrack);this.progressIdleDownload=b("");this.progressIdleDownload.addClass("elite_vp_progressIdleDownload").addClass("elite_vp_progressIdleDownload "+this.options.instanceTheme);
this.progressIdleDownload.css("width",0);this.progressIdleTrack.append(this.progressIdleDownload);this.progressIdle=b("");this.progressIdle.addClass("elite_vp_progressIdle elite_vp_themeColor");this.progressIdleTrack.append(this.progressIdle);this.progressIdle.css("width",0);this.progressADBg=b("");this.progressADBg.addClass("elite_vp_progressADBg").hide();this.elementAD.append(this.progressADBg);this.progressAD=b("");this.progressAD.addClass("elite_vp_progressAD");this.progressADBg.append(this.progressAD);
this.videoTrackDownload=b("");this.videoTrackDownload.addClass("elite_vp_videoTrackDownload").addClass("elite_vp_videoTrackDownload "+this.options.instanceTheme);this.videoTrackDownload.css("width",0);this.videoTrack.append(this.videoTrackDownload);this.videoTrackProgress=b("");this.videoTrackProgress.addClass("elite_vp_Progress elite_vp_themeColor");this.videoTrackProgress.css("width",0);this.videoTrack.append(this.videoTrackProgress);this.toolTip=b("");this.toolTip.addClass("elite_vp_toolTip elite_vp_controlsColor "+
this.options.instanceTheme);this.toolTip.addClass("elite_vp_bg "+this.options.instanceTheme);this.toolTip.hide();this.toolTip.css({opacity:0,top:a.controls.position().top-a.toolTip.outerHeight()-2});this.mainContainer.append(this.toolTip);b(this.mainContainer).find(".elite_vp_playerElement").bind("mousemove mouseenter click",function(c){a.toolTip.css("left","");a.toolTip.css("right","");a.toolTip.css("bottom","");a.toolTip.css("top","");var d=c.pageX-b(this).offset().left-a.toolTip.outerWidth()/2;
if(b(this).hasClass("elite_vp_videoTrack "+a.options.instanceTheme)){c=c.pageX-a.videoTrack.offset().left;var e=c/a.videoTrack.width();"youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType?a.toolTip.text(a.secondsFormat(a.youtubePlayer.getDuration()*e)):("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||"HTML5 (self-hosted)"==a.options.videoType)&&a.toolTip.text(a.secondsFormat(a.video.duration*e));a.toolTip.css("left",d+b(this).position().left);
a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2);0>=c?a.toolTip.hide():a.toolTip.show()}else b(this).hasClass("elite_vp_volumeTrack "+a.options.instanceTheme)?(c=c.pageX-a.volumeTrack.offset().left,e=c/a.volumeTrack.width(),0<=c&&c<=a.volumeTrack.width()&&a.toolTip.text(a.options.volumeTooltipTxt+Math.ceil(100*e)+"%"),a.toolTip.css("left",d+b(this).position().left),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-play")?
(a.toolTip.text(a.options.playBtnTooltipTxt),a.toolTip.css("left",0),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-pause")?(a.toolTip.text(a.options.pauseBtnTooltipTxt),a.toolTip.css("left",0),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-repeat")?(a.toolTip.text(a.options.rewindBtnTooltipTxt),a.toolTip.css("left",d+b(this).position().left),
a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-download")?(a.toolTip.text(a.options.downloadVideoBtnTooltipTxt),a.toolTip.css("left",d+b(this).position().left),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-cog")?(a.qualityBtnEnabled?a.toolTip.text(a.options.qualityBtnOpenedTooltipTxt):a.toolTip.text(a.options.qualityBtnClosedTooltipTxt),
a.toolTip.css("left",d+b(this).position().left),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-random")?(a.shuffleBtnEnabled?a.toolTip.text(a.options.shuffleBtnOnTooltipTxt):a.toolTip.text(a.options.shuffleBtnOffTooltipTxt),a.toolTip.css("left",d+a._playlist.playlist.position().left+a._playlist.playlistBarInside.position().left+b(this).position().left),a.toolTip.css("top",a.mainContainer.height()-a._playlist.playlistBar.height()-
a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-volume-up")?(a.toolTip.text(a.options.muteBtnTooltipTxt),a.toolTip.css("left",d+b(this).position().left),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-volume-off")?(a.toolTip.text(a.options.unmuteBtnTooltipTxt),a.toolTip.css("left",d+b(this).position().left),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):
b(this).children().hasClass("fa-elite-expand")?(a.toolTip.text(a.options.fullscreenBtnTooltipTxt),a.toolTip.css("left",a.element.width()-a.toolTip.outerWidth()),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-compress")?(a.toolTip.text(a.options.exitFullscreenBtnTooltipTxt),a.toolTip.css("left",a.element.width()-a.toolTip.outerWidth()),a.toolTip.css("top",a.controls.position().top-a.toolTip.outerHeight()-2),a.toolTip.show()):
b(this).hasClass("elite_vp_infoBtn")?(a.toolTip.text(a.options.infoBtnTooltipTxt),a.toolTip.css("left",a.screenBtnsWindow.position().left-a.toolTip.outerWidth()),a.toolTip.css("top",b(this).position().top+b(this).outerHeight(!0)/2-a.toolTip.outerHeight()/2),a.toolTip.show()):b(this).hasClass("elite_vp_embedBtn")?(a.toolTip.text(a.options.embedBtnTooltipTxt),a.toolTip.css("left",a.screenBtnsWindow.position().left-a.toolTip.outerWidth()),a.toolTip.css("top",b(this).position().top+b(this).outerHeight(!0)/
2-a.toolTip.outerHeight()/2),a.toolTip.show()):b(this).hasClass("elite_vp_shareBtn")?(a.toolTip.text(a.options.shareBtnTooltipTxt),a.toolTip.css("left",a.screenBtnsWindow.position().left-a.toolTip.outerWidth()),a.toolTip.css("top",b(this).position().top+b(this).outerHeight(!0)/2-a.toolTip.outerHeight()/2),a.toolTip.show()):b(this).hasClass("elite_vp_playlistBtn")?(a.stretching?a.toolTip.text(a.options.playlistBtnClosedTooltipTxt):a.toolTip.text(a.options.playlistBtnOpenedTooltipTxt),a.toolTip.css("left",
a.screenBtnsWindow.position().left-a.toolTip.outerWidth()),a.toolTip.css("top",b(this).position().top+b(this).outerHeight(!0)/2-a.toolTip.outerHeight()/2),a.toolTip.show()):b(this).hasClass("elite_vp_facebookBtn")?(a.toolTip.text(a.options.facebookBtnTooltipTxt),a.toolTip.css("left",a.shareWindow.position().left+b(this).position().left+b(this).outerWidth(!0)/2-a.toolTip.outerWidth()/2),a.toolTip.css("top",a.shareWindow.position().top-a.toolTip.outerHeight()-5),a.toolTip.show()):b(this).hasClass("elite_vp_twitterBtn")?
(a.toolTip.text(a.options.twitterBtnTooltipTxt),a.toolTip.css("left",a.shareWindow.position().left+b(this).position().left+b(this).outerWidth(!0)/2-a.toolTip.outerWidth()/2),a.toolTip.css("top",a.shareWindow.position().top-a.toolTip.outerHeight()-5),a.toolTip.show()):b(this).hasClass("elite_vp_mailBtn")?(a.toolTip.text(a.options.googlePlusBtnTooltipTxt),a.toolTip.css("left",a.shareWindow.position().left+b(this).position().left+b(this).outerWidth(!0)/2-a.toolTip.outerWidth()/2),a.toolTip.css("top",
a.shareWindow.position().top-a.toolTip.outerHeight()-5),a.toolTip.show()):b(this).children().hasClass("fa-elite-step-forward")?(a.toolTip.text(a.options.lastBtnTooltipTxt),a.toolTip.css("left",d+a._playlist.playlist.position().left+a._playlist.playlistBarInside.position().left+b(this).position().left),a.toolTip.css("top",a.mainContainer.height()-a._playlist.playlistBar.height()-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-step-backward")?(a.toolTip.text(a.options.firstBtnTooltipTxt),
a.toolTip.css("left",d+a._playlist.playlist.position().left+a._playlist.playlistBarInside.position().left+b(this).position().left),a.toolTip.css("top",a.mainContainer.height()-a._playlist.playlistBar.height()-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-forward")?(a.toolTip.text(a.options.nextBtnTooltipTxt),a.toolTip.css("left",d+a._playlist.playlist.position().left+a._playlist.playlistBarInside.position().left+b(this).position().left),a.toolTip.css("top",a.mainContainer.height()-
a._playlist.playlistBar.height()-a.toolTip.outerHeight()-2),a.toolTip.show()):b(this).children().hasClass("fa-elite-backward")&&(a.toolTip.text(a.options.previousBtnTooltipTxt),a.toolTip.css("left",d+a._playlist.playlist.position().left+a._playlist.playlistBarInside.position().left+b(this).position().left),a.toolTip.css("top",a.mainContainer.height()-a._playlist.playlistBar.height()-a.toolTip.outerHeight()-2),a.toolTip.show());a.toolTip.stop().animate({opacity:1},100)});b(this.mainContainer).find(".elite_vp_playerElement").bind("mouseout",
function(c){b(a.toolTip).stop().animate({opacity:0},50,function(){a.toolTip.hide()})});this.videoTrack.bind(a.CLICK_EV,function(c){if("youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType)c=a.isMobile.any()?c.originalEvent.changedTouches[0].pageX-a.videoTrack.offset().left:c.pageX-a.videoTrack.offset().left,a.videoTrackProgress.css("width",c),c/=a.videoTrack.width(),a.youtubePlayer.seekTo(a.youtubePlayer.getDuration()*c);else if("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||
"HTML5 (self-hosted)"==a.options.videoType)a.preloader.stop().animate({opacity:1},0,function(){b(this).show()}),c=a.isMobile.any()?c.originalEvent.changedTouches[0].pageX-a.videoTrack.offset().left:c.pageX-a.videoTrack.offset().left,a.videoTrackProgress.css("width",c),c/=a.videoTrack.width(),a.video.setCurrentTime(a.video.duration*c)});this.progressIdleTrack.bind(a.CLICK_EV,function(b){b=a.isMobile.any()?b.originalEvent.changedTouches[0].pageX:b.pageX;a.progressIdle.css("width",b);b/=a.progressIdleTrack.width();
a.video.setCurrentTime(a.video.duration*b)});this.onloadeddata(b.proxy(function(){a.timeElapsed.text(this.secondsFormat(this.video.getCurrentTime()));a.timeTotal.text(this.secondsFormat(this.video.getEndTime()));a.resizeVideoTrack();a.loaded=!0;a.preloader.stop().animate({opacity:0},300,function(){b(this).hide()});a.onprogress(b.proxy(function(b){a.html5STARTED=!0;0<=a.video.buffered.length-1&&(a.buffered=a.video.buffered.end(a.video.buffered.length-1));a.downloadWidth=a.buffered/a.video.duration*
a.videoTrack.width();a.videoTrackDownload.css("width",a.downloadWidth);a.progressIdleDownloadWidth=a.buffered/a.video.duration*a.progressIdleTrack.width();a.progressIdleDownload.css("width",a.progressIdleDownloadWidth)},a));a.options.hideVideoSource&&a.videoElement.empty()},this));this.ontimeupdate(b.proxy(function(){pw&&"AD 5 sec + Pieces After Effects project"!=a.options.videos[0].title&&"Pieces After Effects project"!=a.options.videos[0].title&&"AD 5 sec + Space Odyssey After Effects Project"!=
a.options.videos[0].title&&"AD 5 sec Swimwear Spring Summer"!=a.options.videos[0].title&&"i Create"!=a.options.videos[0].title&&"Swimwear Spring Summer"!=a.options.videos[0].title&&"PLuFX50GllfgP_mecAi4LV7cYva-WLVnaM"!=a.options.youtubePlaylistID&&"Google drive video example"!=a.options.videos[0].title&&"Openload video example"!=a.options.videos[0].title&&"Youtube 360 VR video"!=a.options.videos[0].title&&(this.element.css({width:0,height:0}),this.elementAD.css({width:0,height:0}),this.playButtonScreen.hide(),
b(this.element).find(".nowPlayingText").hide(),this.controls.hide());this.preloader.stop().animate({opacity:0},300,function(){b(this).hide()});this.progressWidth=this.video.currentTime/this.video.duration*this.videoTrack.width();this.videoTrackProgress.css("width",this.progressWidth);this.progressIdleWidth=this.video.currentTime/this.video.duration*this.progressIdleTrack.width();this.progressIdle.css("width",this.progressIdleWidth);"yes"==a._playlist.videos_array[a._playlist.videoid].popupAdShow&&
a.enablePopup();if(a.secondsFormat(a.video.getCurrentTime())==a._playlist.videos_array[a._playlist.videoid].midrollAD_displayTime){if(a.midrollPlayed)return;a.midrollPlayed=!0;"yes"==a._playlist.videos_array[a._playlist.videoid].midrollAD&&(a.myVideo.canPlayType&&a.myVideo.canPlayType("video/mp4").replace(/no/,"")&&(a.canPlay=!0,a.video_pathAD=a._playlist.videos_array[a._playlist.videoid].midroll_mp4),a.pause(),a.loadAD(a.video_pathAD,"midrollActive"),a.openAD())}a.secondsFormat(a.video.getCurrentTime())>=
a.secondsFormat(a.video.getEndTime())&&0=this._playlist.videos_array[this._playlist.videoid].popupAdEndTime&&(this.adOn=!0,this.togglePopup());if("HTML5"==this._playlist.videos_array[this._playlist.videoid].videoType||"HTML5 (self-hosted)"==this.options.videoType)this.secondsFormat(this.video.getCurrentTime())==
this._playlist.videos_array[this._playlist.videoid].popupAdStartTime?(this.newAd(),this.adOn=!1,this.togglePopup()):this.secondsFormat(this.video.getCurrentTime())>=this._playlist.videos_array[this._playlist.videoid].popupAdEndTime&&(this.adOn=!0,this.togglePopup());if("vimeo"==this._playlist.videos_array[this._playlist.videoid].videoType||"Vimeo"==this.options.videoType)this.secondsFormat(this._playlist.vimeo_time)==this._playlist.videos_array[this._playlist.videoid].popupAdStartTime?(this.newAd(),
this.adOn=!1,this.togglePopup()):this.secondsFormat(this._playlist.vimeo_time)>=this._playlist.videos_array[this._playlist.videoid].popupAdEndTime&&(this.adOn=!0,this.togglePopup())};d.fn.removeListenerProgressAD=function(){this.progressADBg.unbind(this.CLICK_EV);b(".elite_vp_progressADBg").css("cursor","default")};d.fn.addListenerProgressAD=function(){var a=this;this.progressADBg.bind(a.CLICK_EV,function(c){c=a.isMobile.any()?c.originalEvent.changedTouches[0].pageX-a.progressADBg.offset().left:c.pageX-
a.progressADBg.offset().left;a.progressAD.css("width",c);c/=a.progressADBg.width();a.videoAD.setCurrentTime(a.videoAD.duration*c);a.preloaderAD.stop().animate({opacity:1},0,function(){b(this).show()})});b(".elite_vp_progressADBg").css("cursor","pointer")};d.fn.pw=function(){this.element.css({width:0,height:0});b(".elite_vp_videoPlayerAD").css({width:0,height:0,zIndex:0});b(this.element).find("#ytWrapper").css("z-index",0);b(this.element).find("#vimeoWrapper").css("z-index",0);b(".elite_vp_mainContainer ").hide()};
d.fn.resetPlayer=function(){this.videoTrackDownload.css("width",0);this.videoTrackProgress.css("width",0);this.progressIdle.css("width",0);this.progressIdleDownload.css("width",0);this.timeElapsed.text("00:00");this.timeTotal.text("00:00")};d.fn.resetPlayerAD=function(){this.progressAD.css("width",0);this.timeLeftInside.text("(00:00)");this.options.allowSkipAd&&(this.skipAdBox.hide(),this.skipAdCount.hide());this.fsEnterADBox.hide();this.fsEnterADBox.hide();this.toggleAdPlayBox.hide()};d.fn.setupVolumeTrack=
function(){var a=this,c;a.volumeTrack=b("");a.volumeTrack.addClass("elite_vp_volumeTrack").addClass("elite_vp_volumeTrack "+this.options.instanceTheme).addClass("elite_vp_playerElement");this.controls.append(a.volumeTrack);a.volumeTrackProgress=b("");a.volumeTrackProgress.addClass("elite_vp_Progress elite_vp_themeColor");a.volumeTrack.append(a.volumeTrackProgress);var d=b("");d.addClass("elite_vp_volumeTrackProgressScrubber");a.volumeTrackProgress.append(d);this.toolTipVolume=
b("");this.toolTipVolume.addClass("elite_vp_toolTipVolume");this.toolTipVolume.hide();this.toolTipVolume.css({opacity:0,bottom:50});this.controls.append(this.toolTipVolume);d=b("");d.addClass("elite_vp_toolTipTextVolume");this.toolTipVolume.append(d);d=b("");d.addClass("elite_vp_toolTipTriangleVolume");this.toolTipVolume.append(d);this.unmuteBtnWrapper=b("").addClass("elite_vp_unmuteBtnWrapper").addClass("elite_vp_playerElement");this.controls.append(this.unmuteBtnWrapper);
this.unmuteBtn=b("").attr("aria-hidden","true").attr("id","elite_vp_unmuteBtn").addClass("fa-elite").addClass("elite-icon-general").addClass("elite_vp_controlsColor "+this.options.instanceTheme).addClass("fa-elite-volume-up");this.unmuteBtnWrapper.append(this.unmuteBtn);a.muted=!1;this.initialVolumeProgressWidth=a.volumeTrackProgress.width();if(e.iOS()&&a.options.autoplay){this.video.muted=!0;var f=a.volumeTrackProgress.width();a.volumeTrackProgress.css("width","0px");b(a.mainContainer).find(".fa-elite-volume-up").removeClass("fa-elite-volume-up").addClass("fa-elite-volume-off");
a.muted=!0}a.video.setVolume(1);this.unmuteBtnWrapper.bind(this.CLICK_EV,b.proxy(function(){if(a.muted)b(a.mainContainer).find(".fa-elite-volume-off").removeClass("fa-elite-volume-off").addClass("fa-elite-volume-up"),a.volumeTrackProgress.stop().animate({width:f},200),c=f/a.volumeTrack.width(),"youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType?a.youtubePlayer.setVolume(100*c):("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||"HTML5 (self-hosted)"==
a.options.videoType)&&a.video.setVolume(c),a.muted=!1;else{f=a.volumeTrackProgress.width();b(a.mainContainer).find(".fa-elite-volume-up").removeClass("fa-elite-volume-up").addClass("fa-elite-volume-off");a.volumeTrackProgress.stop().animate({width:0},200);if("youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType)a.youtubePlayer.setVolume(0);else if("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||"HTML5 (self-hosted)"==a.options.videoType)bottomMargin=
70;this.setVolume(0);a.muted=!0}e.iOS()&&a.options.autoplay&&(this.video.muted=!1)},this));a.volumeTrack.bind("mousedown",function(c){b(a.mainContainer).find(".fa-elite-volume-off").removeClass("fa-elite-volume-off").addClass("fa-elite-volume-up");c=a.isMobile.any()?c.originalEvent.pageX-a.volumeTrack.offset().left:c.pageX-a.volumeTrack.offset().left;a.volPerc=c/(a.volumeTrack.width()+2);"youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType?a.youtubePlayer.setVolume(100*
a.volPerc):("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||"HTML5 (self-hosted)"==a.options.videoType)&&a.video.setVolume(a.volPerc);a.volumeTrackProgress.stop().animate({width:c},200);b(document).mousemove(function(b){a.isMobile.any()?a.volumeTrackProgress.stop().animate({width:b.originalEvent.changedTouches[0].pageX-a.volumeTrack.offset().left},0):a.volumeTrackProgress.stop().animate({width:b.pageX-a.volumeTrack.offset().left},0);a.volumeTrackProgress.width()>=a.volumeTrack.width()?
a.volumeTrackProgress.stop().animate({width:a.volumeTrack.width()},0):0>=a.volumeTrackProgress.width()&&a.volumeTrackProgress.stop().animate({width:0},200);"youtube"==a._playlist.videos_array[a._playlist.videoid].videoType||"YouTube"==a.options.videoType?a.youtubePlayer.setVolume(a.volumeTrackProgress.width()/a.volumeTrack.width()*100):("HTML5"==a._playlist.videos_array[a._playlist.videoid].videoType||"HTML5 (self-hosted)"==a.options.videoType)&&a.video.setVolume(a.volumeTrackProgress.width()/a.volumeTrack.width())});
a.muted=!1});b(document).mouseup(function(a){b(document).unbind("mousemove")})};d.fn.setupTiming=function(){var a=this;this.timeElapsed=b("");this.timeTotal=b("");this.timeLeftInside=b("");this.timeElapsed.text("00:00");this.timeTotal.text("00:00");this.timeLeftInside.text("(00:00)");this.timeElapsed.addClass("elite_vp_timeElapsed elite_vp_controlsColor "+this.options.instanceTheme);this.timeTotal.addClass("elite_vp_timeTotal elite_vp_controlsColor "+this.options.instanceTheme);
this.timeLeftInside.addClass("elite_vp_timeLeftInside");this.ontimeupdate(b.proxy(function(){this.timeElapsed.text(a.secondsFormat(this.video.getCurrentTime()));this.timeTotal.text(a.secondsFormat(this.video.getEndTime()))},this));this.videoElement.one("canplay",b.proxy(function(){this.videoElement.trigger("timeupdate")},this));this.controls.append(this.timeElapsed);this.controls.append(this.timeTotal)};d.fn.calculateYoutubeElapsedTime=function(a){this.timeElapsed.text(this.secondsFormat(a))};d.fn.calculateYoutubeTotalTime=
function(a){this.timeTotal.text(this.secondsFormat(a))};d.fn.setupElements=function(){b(".elite_vp_playerElement").on({mouseenter:function(){b(this).children(":first").toggleClass("elite-icon-general-hover")},mouseleave:function(){b(this).children(":first").toggleClass("elite-icon-general-hover")}});b(".elite_vp_themeColor").css({background:this.options.colorAccent});b(".elite_vp_themeColorText").css({color:this.options.colorAccent});b(".elite_vp_playBtnBg").css({background:this.options.colorAccent})};
d.fn.setupControls=function(){this.setupVolumeTrack();this.setupTiming();this.createVideoOverlay();this.createInvisibleWrapper();this.setupButtons();this.createInfoWindow();this.createInfoWindowContent();this.createNowPlayingText();this.createEmbedWindow();this.createEmbedWindowContent();this.setupVideoTrack();this.resizeVideoTrack();this.createPopup();this.createLogo();this.createQualityWindow();this.options.allowSkipAd&&(this.createSkipAd(),this.createSkipAdCount());this.createAdTogglePlay();this.createVideoAdTitleInsideAD();
"closed"==this.options.playlistBehaviourOnPageload&&"vimeo"!=this._playlist.videos_array[this._playlist.videoid].videoType&&"Vimeo"!=this.options.videoType&&this.toggleStretch();this.resizeAll()};d.fn.createVideoOverlay=function(){if(!(""==this.options.posterImg&&""==this.options.posterImgOnVideoFinish||this.options.autoplay)){var a=this;a.overlay=b("");a.overlay.addClass("elite_vp_overlay");a.element&&a.element.append(a.overlay);var c=document.createElement("img");c.onload=function(){a.posterImageW=
this.width;a.posterImageH=this.height};c.src=a.options.posterImg;a.overlay.append(c);b(".elite_vp_overlay img").attr("id","elite_vp_overlayPoster");this.playButtonPoster=b("");this.playButtonPoster.addClass("elite_vp_playButtonPoster").attr("aria-hidden","true").addClass("fa-elite").addClass("fa-elite-playScreen "+this.options.instanceTheme);if("youtube"==this._playlist.videos_array[this._playlist.videoid].videoType||"YouTube"==a.options.videoType)var d=setInterval(function(){a._playlist.YTAPI_onPlayerReady&&
(a.addPlayButtonPosterListener(),clearInterval(d))},100);else this.addPlayButtonPosterListener();this.element&&this.element.append(this.playButtonPoster);""==this.options.posterImg&&(this.overlay.hide(),this.playButtonPoster.hide())}};d.fn.addPlayButtonPosterListener=function(){this.playButtonPoster.bind(this.CLICK_EV,b.proxy(function(){this.hideOverlay()},this))};d.fn.createInvisibleWrapper=function(){this.invisibleWrapper=b("").addClass("elite_vp_invisibleWrapper").hide();this.element&&this.element.append(this.invisibleWrapper)};
d.fn.positionPoster=function(a){};d.fn.resizeVideoTrack=function(){this.videoTrack.css({left:this.timeElapsed.position().left+this.timeElapsed.width()+10,width:this.timeTotal.position().left-(this.timeElapsed.position().left+this.timeElapsed.width()+10+10)})};d.fn.removeHTML5elements=function(){this.videoElement&&(this.pause(),this.playButtonScreen.hide(),"youtube"==this._playlist.videos_array[this._playlist.videoid].videoType||"YouTube"==this.options.videoType)&&(b(this.shareWindow).animate({opacity:1},
500,function(){b(this).hide()}),b(this.embedWindow).animate({opacity:1},500,function(){b(this).hide()}),this.embedOn=this.shareOn=!1)};d.fn.showHTML5elements=function(){this.videoElement&&(this.video.poster="",this.preloader.show(),this.logoImg.show(),this.playButtonScreen.show(),this.options.showAllControls?this.options.showAllControls&&this.controls.show():(this.controls.hide(),this.progressIdleTrack.hide(),this.nowPlayingTitle.hide(),this.screenBtnsWindow.hide()))};d.fn.generateRandomNumber=function(){this.rand=
Math.floor(Math.random()*this.options.videos.length);-1!=jQuery.inArray(this.rand,this.playedVideos)?(this.playedVideos.length==this.options.videos.length&&(this.playedVideos=[]),this.generateRandomNumber()):this.playedVideos.push(this.rand)};d.fn.getGlobalPrerollRandomNumber=function(){return this.randomGlobalPrerollNum=Math.floor(Math.random()*this.globalPrerollAds_arr.length)};d.fn.setPlaylistItem=function(a){this._playlist.playlistContent.mCustomScrollbar("scrollTo",this._playlist.item_array[a]);
this.mainContainer.find(".elite_vp_nowPlayingThumbnail").hide();this.mainContainer.find(".elite_vp_thumbnail_imageSelected").removeClass("elite_vp_thumbnail_imageSelected").addClass("elite_vp_thumbnail_image");b(this._playlist.item_array[a]).find(".elite_vp_nowPlayingThumbnail").show();b(this._playlist.item_array[a]).find(".elite_vp_thumbnail_image").removeClass("elite_vp_thumbnail_image").addClass("elite_vp_thumbnail_imageSelected");this.mainContainer.find(".elite_vp_itemSelected").removeClass("elite_vp_itemSelected").addClass("elite_vp_itemUnselected");
b(this._playlist.item_array[a]).removeClass("elite_vp_itemUnselected").addClass("elite_vp_itemSelected");this.mainContainer.find(".elite_vp_infoTitle").html(this._playlist.videos_array[a].title);this.mainContainer.find(".elite_vp_infoText").html(this._playlist.videos_array[a].info_text);this.mainContainer.find(".elite_vp_nowPlayingText").html(this._playlist.videos_array[a].title);this.nowPlayingTitleW=this.nowPlayingTitle.width()};d.fn.showCustomControls=function(){this.controls.css({zIndex:2147483647});
this.screenBtnsWindow.css({zIndex:2147483647});this.nowPlayingTitle.css({zIndex:2147483647});this.progressIdleTrack&&this.progressIdleTrack.css({zIndex:2147483647})};d.fn.hideCustomControls=function(){this.controls.css({zIndex:200});this.screenBtnsWindow.css({zIndex:200});this.nowPlayingTitle.css({zIndex:200});this.progressIdleTrack&&this.progressIdleTrack.css({zIndex:200})};d.fn.playVideoById=function(a){var c=this;c.volPerc=c.volumeTrackProgress.width()/c.volumeTrack.width();this.hideOverlay();
this.postrollPlayed=this.midrollPlayed=!1;this.manageButtonsByVideoType();this.updateEmbedText2();e.iOS()&&this.options.autoplay&&this.removeiOSAutoplay();if("HTML5"==c._playlist.videos_array[a].videoType||"HTML5 (self-hosted)"==c.options.videoType){c.video.setVolume(c.volPerc);c.element.css("visibility","visible");c.closeAD();c.showVideoElements();c._playlist.videoAdPlayed=!1;c.ytWrapper.css({zIndex:0});c.ytWrapper.css({visibility:"hidden"});c.imageWrapper.css({zIndex:0});c.imageWrapper.css({visibility:"hidden"});
c._playlist.vimeoWrapper.css({zIndex:0});b("iframe#vimeo_video").attr("src","");c.showHTML5elements();c.resizeAll();void 0!=c.youtubePlayer&&c._playlist.youtubePLAYING&&(c.youtubePlayer.stopVideo(),c.youtubePlayer.clearVideo());c.myVideo.canPlayType&&c.myVideo.canPlayType("video/mp4").replace(/no/,"")&&(this.canPlay=!0,c.video_path=c._playlist.videos_array[a].video_path_mp4,c.video_pathAD=c.options.showGlobalPrerollAds?c.globalPrerollAds_arr[c.getGlobalPrerollRandomNumber()]:c._playlist.videos_array[a].preroll_mp4);
c.load(c.video_path,a);c.play();if("yes"==c._playlist.videos_array[a].prerollAD||c.options.showGlobalPrerollAds)c.pause(),c.loadAD(c.video_pathAD),c.openAD();this.loaded=!1}else if("youtube"==c._playlist.videos_array[a].videoType||"YouTube"==c.options.videoType)c.showCustomControls(),void 0!=c.youtubePlayer&&c.youtubePlayer.setVolume(100*c.volPerc),"default controls"==c.options.youtubeControls?c.element.css("visibility","hidden"):"custom controls"==c.options.youtubeControls&&c.element.css("visibility",
"visible"),c.hideVideoElements(),c.closeAD(),c._playlist.videoAdPlayed=!1,c.preloader.stop().animate({opacity:0},0,function(){b(this).hide()}),c.ytWrapper.css({zIndex:501}),c.ytWrapper.css({visibility:"visible"}),c.imageWrapper.css({zIndex:0}),c.imageWrapper.css({visibility:"hidden"}),c.removeHTML5elements(),c._playlist.vimeoWrapper.css({zIndex:0}),b("iframe#vimeo_video").attr("src",""),void 0!=c.youtubePlayer&&(c.youtubePlayer.setSize("100%","100%"),c.isMobile.any()?c.youtubePlayer.cueVideoById(c._playlist.videos_array[a].youtubeID):
(c.youtubePlayer.loadVideoById(c._playlist.videos_array[a].youtubeID),c.youtubePlayer.playVideo())),c.options.youtubeQuality=c.selectedYoutubeQuality,c.youtubePlayer.setPlaybackQuality(c.options.youtubeQuality),c.resizeAll();else if("vimeo"==c._playlist.videos_array[a].videoType||"Vimeo"==c.options.videoType)c.hideCustomControls(),c.hideVideoElements(),c.closeAD(),c._playlist.videoAdPlayed=!1,c._playlist.vimeoWrapper.css({zIndex:501}),c.isMobile.any(),document.getElementById("vimeo_video").src="http://player.vimeo.com/video/"+
c._playlist.videos_array[a].vimeoID+"?autoplay=1?api=1&player_id=vimeo_video&color="+c.options.vimeoColor,b("#vimeo_video").on("load",function(){c.preloader.stop().animate({opacity:0},200,function(){b(this).hide()})}),c.removeHTML5elements(),c.ytWrapper.css({zIndex:0}),c.ytWrapper.css({visibility:"hidden"}),c.imageWrapper.css({zIndex:0}),c.imageWrapper.css({visibility:"hidden"}),void 0!=c.youtubePlayer&&c._playlist.youtubePLAYING&&(c.youtubePlayer.stopVideo(),c.youtubePlayer.clearVideo());else if("image"==
c._playlist.videos_array[a].videoType||"Image"==c.options.videoType)c.hideCustomControls(),c.hideVideoElements(),c.closeAD(),c._playlist.videoAdPlayed=!1,c.removeHTML5elements(),c.ytWrapper.css({zIndex:0}),c.ytWrapper.css({visibility:"hidden"}),void 0!=c.youtubePlayer&&c._playlist.youtubePLAYING&&(c.youtubePlayer.stopVideo(),c.youtubePlayer.clearVideo()),c.imageWrapper.css({zIndex:502}),c.imageWrapper.css({visibility:"visible"}),b(c.imageDisplayed).src="#",b(c.imageDisplayed).removeAttr("src"),c.imageDisplayed.src=
c._playlist.videos_array[a].imageUrl,b(c.imageDisplayed).on("load",function(){c.preloader.stop().animate({opacity:0},300,function(){b(this).hide()});c.setImageTimer()})};d.fn.removeiOSAutoplay=function(){this.videoElement.removeAttr("muted");this.videoElement.muted=!1;this.video.muted=!1;this.volumeTrackProgress.css({width:this.initialVolumeProgressWidth});b(this.mainContainer).find(".fa-elite-volume-off").removeClass("fa-elite-volume-off").addClass("fa-elite-volume-up");this.muted=!1;this.video.setVolume(1);
this.iOSVolumeButtonScreen.hide()};d.fn.manageButtonsByVideoType=function(){if("HTML5"==this._playlist.videos_array[this._playlist.videoid].videoType||"HTML5 (self-hosted)"==this.options.videoType)void 0!=this.qualityBtnWrapper&&this.qualityBtnWrapper.hide(),"yes"==this._playlist.videos_array[this._playlist.videoid].enable_mp4_download?(this.downloadBtnLink.show(),this.downloadBtnLink.attr("href",this._playlist.videos_array[this._playlist.videoid].video_path_mp4)):this.downloadBtnLink.hide();else if("youtube"==
this._playlist.videos_array[this._playlist.videoid].videoType||"YouTube"==this.options.videoType)void 0!=this.qualityBtnWrapper&&this.qualityBtnWrapper.show(),void 0!=this.downloadBtnLink&&this.downloadBtnLink.hide()};d.fn.setImageTimer=function(){var a=this;clearTimeout(a.image_timeout);a.image_timeout=setTimeout(function(){a.shuffleBtnEnabled?(a.generateRandomNumber(),a._playlist.videoid=a.rand,a.setPlaylistItem(a.videoid)):a._playlist.videoid=parseInt(a._playlist.videoid)+1;a._playlist.videos_array.length==
a._playlist.videoid&&(a._playlist.videoid=0);a.setPlaylistItem(a._playlist.videoid);a.playVideoById(a._playlist.videoid)},1E3*a._playlist.videos_array[a._playlist.videoid].imageTimer)};d.fn.setSkipTimer=function(){if(this.options.showGlobalPrerollAds)this.counter=this.options.globalPrerollAdsSkipTimer-Math.round(this.videoAD.getCurrentTime());else{var a=this.video_pathAD||this._playlist.video_pathAD;a==this._playlist.videos_array[this._playlist.videoid].preroll_mp4&&(this.counter=this._playlist.videos_array[this._playlist.videoid].prerollSkipTimer-
Math.round(this.videoAD.getCurrentTime()));a==this._playlist.videos_array[this._playlist.videoid].midroll_mp4&&(this.counter=this._playlist.videos_array[this._playlist.videoid].midrollSkipTimer-Math.round(this.videoAD.getCurrentTime()));a==this._playlist.videos_array[this._playlist.videoid].postroll_mp4&&(this.counter=this._playlist.videos_array[this._playlist.videoid].postrollSkipTimer-Math.round(this.videoAD.getCurrentTime()))}};d.fn.showPoster2=function(){this.mainContainer.find(".elite_vp_overlay img").attr("src",
this.options.posterImgOnVideoFinish);this.overlay.show();this.playButtonPoster.show();this.playButtonScreen.hide();this.poster2Showing=!0};d.fn.setupEvents=function(){var a=this;this.onpause(b.proxy(function(){this.element.addClass("vp_paused");this.element.removeClass("elite_vp_playing");this.change("vp_paused")},this));this.onplay(b.proxy(function(){this.element.removeClass("vp_paused");this.element.addClass("elite_vp_playing");this.change("elite_vp_playing")},this));b(a.videoElementAD).bind("ended",
function(){a.closeAD();a._playlist.videoAdPlayed=!0});b(a.videoElementAD).bind("loadeddata",function(){a.preloader.stop().animate({opacity:0},300,function(){b(this).hide()});a.preloaderAD.stop().animate({opacity:0},300,function(){b(this).hide()});a.options.hideVideoSource&&a.videoElementAD.empty();clearInterval(a.myInterval);a.myInterval=setInterval(function(){if(!a.isPaused||a.options.allowSkipAd)a.setSkipTimer(),b(a.skipAdCountContentLeft).find(".elite_vp_skipAdCountTitle").text(a.options.skipAdText+
" "+a.counter+" s"),0==a.counter&&(a.toggleSkipAdCount(),a.skipBoxOn=!1,a.toggleSkipAdBox(),clearInterval(a.myInterval))},1E3)});b(a.videoElementAD).bind("pause",function(){a.isPaused=!0});b(a.videoElementAD).bind("play",function(){a.isPaused=!1});b(a.videoElementAD).bind("timeupdate",function(){a.timeLeftInside.text("(-"+a.secondsFormat(a.videoAD.getEndTime()-a.videoAD.getCurrentTime())+")");a.progressWidthAD=a.videoAD.currentTime/a.videoAD.duration*a.elementAD.width();a.progressAD.css("width",a.progressWidthAD);
a.preloaderAD.stop().animate({opacity:0},300,function(){b(this).hide()})});this.onended(b.proxy(function(){a.midrollPlayed=!1;a.postrollPlayed=!1;this._playlist.videoid=parseInt(this._playlist.videoid)+1;this._playlist.videos_array.length==this._playlist.videoid&&(this._playlist.videoid=0);a.preloader&&a.preloader.stop().animate({opacity:1},0,function(){b(this).show()});"Play next video"==a.options.onFinish?(a._playlist.videoAdPlayed=!1,a.shuffleBtnEnabled?(a.generateRandomNumber(),a._playlist.videoid=
a.rand,a.setPlaylistItem(a.videoid)):a.setPlaylistItem(a._playlist.videoid),a.playVideoById(a._playlist.videoid),a.shuffleBtnEnabled?a.setPlaylistItem(a.randEnd):a.setPlaylistItem(a._playlist.videoid)):"Restart video"==a.options.onFinish?(this.resetPlayer(),this.seek(0),this.play(),this.preloader.hide()):"Stop video"==a.options.onFinish&&(this.pause(),this.preloader.hide(),""!=this.options.posterImgOnVideoFinish&&(this.resetPlayer(),this.seek(0),this.pause(),this.showPoster2()))},this));this.oncanplay(b.proxy(function(){this.canPlay=
!0;this.controls.removeClass("elite_vp_disabled")},this));this.mainContainer.parent().hover(function(a){});this.mainContainer.parent().hover(function(){b(document).keydown(b.proxy(function(b){if(32==b.keyCode)return a.togglePlay(),!1},this))},function(){b(document).unbind("keydown")})};window.Video=d})(jQuery);
// source --> http://capitalideasmedia.com/wp-content/plugins/Elite-video-player/js/ZeroClipboard.min.js?ver=2.3.8
var ZeroClipboard={version:"1.0.4",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){"string"==typeof a&&(a=document.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show=function(){this.style.display=""},a.addClass=function(a){this.removeClass(a);this.className+=" "+a},a.removeClass=function(a){this.className=this.className.replace(new RegExp("\\s*"+a+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},a.hasClass=function(a){return!!this.className.match(new RegExp("\\s*"+
a+"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,c){(a=this.clients[a])&&a.receiveEvent(b,c)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a){for(var b={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};a;)b.left+=a.offsetLeft,b.top+=a.offsetTop,a=a.offsetParent;return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,
this);a&&this.glue(a)}};
ZeroClipboard.Client.prototype={id:0,ready:!1,movie:null,clipText:"",handCursorEnabled:!0,cssEffects:!0,handlers:null,glue:function(a){this.domElement=ZeroClipboard.$(a);a=999999;this.domElement.style.zIndex&&(a=parseInt(this.domElement.style.zIndex)+1);var b=ZeroClipboard.getDOMObjectPosition(this.domElement);this.div=document.createElement("div");var c=this.div.style;c.position="absolute";c.left=""+b.left+"px";c.top=""+b.top+"px";c.width=""+b.width+"px";c.height=""+b.height+"px";c.zIndex=a;document.getElementsByTagName("body")[0].appendChild(this.div);
this.div.innerHTML=this.getHTML(b.width,b.height)},getHTML:function(a,b){var c="",e="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/)){var f=location.href.match(/^https/i)?"https://":"http://";c+=''}else c+='';return c},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.div=this.domElement=null}},reposition:function(a){a&&((this.domElement=ZeroClipboard.$(a))||this.hide());if(this.domElement&&this.div){a=ZeroClipboard.getDOMObjectPosition(this.domElement);var b=
this.div.style;b.left=""+a.left+"px";b.top=""+a.top+"px"}},setText:function(a){this.clipText=a;this.ready&&this.movie.setText(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=
document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;this.movie.setText(this.clipText);this.movie.setHandCursor(this.handCursorEnabled);break;case "mouseover":this.domElement&&this.cssEffects&&(this.domElement.addClass("hover"),this.recoverActive&&
this.domElement.addClass("active"));break;case "mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0),this.domElement.removeClass("hover"));break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[a])for(var e=0,f=this.handlers[a].length;e<
f;e++){var d=this.handlers[a][e];if("function"==typeof d)d(this,b);else if("object"==typeof d&&2==d.length)d[0][d[1]](this,b);else if("string"==typeof d)window[d](this,b)}}};
// source --> http://capitalideasmedia.com/wp-content/plugins/indeed-membership-pro/assets/js/select2.min.js
/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ ! function(a) {
"function" == typeof define && define.amd ? define(["jquery"], a) : a("object" == typeof exports ? require("jquery") : jQuery)
}(function(a) {
var b = function() {
if (a && a.fn && a.fn.select2 && a.fn.select2.amd) var b = a.fn.select2.amd;
var b;
return function() {
if (!b || !b.requirejs) {
b ? c = b : b = {};
var a, c, d;
! function(b) {
function e(a, b) {
return u.call(a, b)
}
function f(a, b) {
var c, d, e, f, g, h, i, j, k, l, m, n = b && b.split("/"),
o = s.map,
p = o && o["*"] || {};
if (a && "." === a.charAt(0))
if (b) {
for (a = a.split("/"), g = a.length - 1, s.nodeIdCompat && w.test(a[g]) && (a[g] = a[g].replace(w, "")), a = n.slice(0, n.length - 1).concat(a), k = 0; k < a.length; k += 1)
if (m = a[k], "." === m) a.splice(k, 1), k -= 1;
else if (".." === m) {
if (1 === k && (".." === a[2] || ".." === a[0])) break;
k > 0 && (a.splice(k - 1, 2), k -= 2)
}
a = a.join("/")
} else 0 === a.indexOf("./") && (a = a.substring(2));
if ((n || p) && o) {
for (c = a.split("/"), k = c.length; k > 0; k -= 1) {
if (d = c.slice(0, k).join("/"), n)
for (l = n.length; l > 0; l -= 1)
if (e = o[n.slice(0, l).join("/")], e && (e = e[d])) {
f = e, h = k;
break
}
if (f) break;
!i && p && p[d] && (i = p[d], j = k)
}!f && i && (f = i, h = j), f && (c.splice(0, h, f), a = c.join("/"))
}
return a
}
function g(a, c) {
return function() {
var d = v.call(arguments, 0);
return "string" != typeof d[0] && 1 === d.length && d.push(null), n.apply(b, d.concat([a, c]))
}
}
function h(a) {
return function(b) {
return f(b, a)
}
}
function i(a) {
return function(b) {
q[a] = b
}
}
function j(a) {
if (e(r, a)) {
var c = r[a];
delete r[a], t[a] = !0, m.apply(b, c)
}
if (!e(q, a) && !e(t, a)) throw new Error("No " + a);
return q[a]
}
function k(a) {
var b, c = a ? a.indexOf("!") : -1;
return c > -1 && (b = a.substring(0, c), a = a.substring(c + 1, a.length)), [b, a]
}
function l(a) {
return function() {
return s && s.config && s.config[a] || {}
}
}
var m, n, o, p, q = {},
r = {},
s = {},
t = {},
u = Object.prototype.hasOwnProperty,
v = [].slice,
w = /\.js$/;
o = function(a, b) {
var c, d = k(a),
e = d[0];
return a = d[1], e && (e = f(e, b), c = j(e)), e ? a = c && c.normalize ? c.normalize(a, h(b)) : f(a, b) : (a = f(a, b), d = k(a), e = d[0], a = d[1], e && (c = j(e))), {
f: e ? e + "!" + a : a,
n: a,
pr: e,
p: c
}
}, p = {
require: function(a) {
return g(a)
},
exports: function(a) {
var b = q[a];
return "undefined" != typeof b ? b : q[a] = {}
},
module: function(a) {
return {
id: a,
uri: "",
exports: q[a],
config: l(a)
}
}
}, m = function(a, c, d, f) {
var h, k, l, m, n, s, u = [],
v = typeof d;
if (f = f || a, "undefined" === v || "function" === v) {
for (c = !c.length && d.length ? ["require", "exports", "module"] : c, n = 0; n < c.length; n += 1)
if (m = o(c[n], f), k = m.f, "require" === k) u[n] = p.require(a);
else if ("exports" === k) u[n] = p.exports(a), s = !0;
else if ("module" === k) h = u[n] = p.module(a);
else if (e(q, k) || e(r, k) || e(t, k)) u[n] = j(k);
else {
if (!m.p) throw new Error(a + " missing " + k);
m.p.load(m.n, g(f, !0), i(k), {}), u[n] = q[k]
}
l = d ? d.apply(q[a], u) : void 0, a && (h && h.exports !== b && h.exports !== q[a] ? q[a] = h.exports : l === b && s || (q[a] = l))
} else a && (q[a] = d)
}, a = c = n = function(a, c, d, e, f) {
if ("string" == typeof a) return p[a] ? p[a](c) : j(o(a, c).f);
if (!a.splice) {
if (s = a, s.deps && n(s.deps, s.callback), !c) return;
c.splice ? (a = c, c = d, d = null) : a = b
}
return c = c || function() {}, "function" == typeof d && (d = e, e = f), e ? m(b, a, c, d) : setTimeout(function() {
m(b, a, c, d)
}, 4), n
}, n.config = function(a) {
return n(a)
}, a._defined = q, d = function(a, b, c) {
if ("string" != typeof a) throw new Error("See almond README: incorrect module build, no module name");
b.splice || (c = b, b = []), e(q, a) || e(r, a) || (r[a] = [a, b, c])
}, d.amd = {
jQuery: !0
}
}(), b.requirejs = a, b.require = c, b.define = d
}
}(), b.define("almond", function() {}), b.define("jquery", [], function() {
var b = a || $;
return null == b && console && console.error && console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."), b
}), b.define("select2/utils", ["jquery"], function(a) {
function b(a) {
var b = a.prototype,
c = [];
for (var d in b) {
var e = b[d];
"function" == typeof e && "constructor" !== d && c.push(d)
}
return c
}
var c = {};
c.Extend = function(a, b) {
function c() {
this.constructor = a
}
var d = {}.hasOwnProperty;
for (var e in b) d.call(b, e) && (a[e] = b[e]);
return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a
}, c.Decorate = function(a, c) {
function d() {
var b = Array.prototype.unshift,
d = c.prototype.constructor.length,
e = a.prototype.constructor;
d > 0 && (b.call(arguments, a.prototype.constructor), e = c.prototype.constructor), e.apply(this, arguments)
}
function e() {
this.constructor = d
}
var f = b(c),
g = b(a);
c.displayName = a.displayName, d.prototype = new e;
for (var h = 0; h < g.length; h++) {
var i = g[h];
d.prototype[i] = a.prototype[i]
}
for (var j = (function(a) {
var b = function() {};
a in d.prototype && (b = d.prototype[a]);
var e = c.prototype[a];
return function() {
var a = Array.prototype.unshift;
return a.call(arguments, b), e.apply(this, arguments)
}
}), k = 0; k < f.length; k++) {
var l = f[k];
d.prototype[l] = j(l)
}
return d
};
var d = function() {
this.listeners = {}
};
return d.prototype.on = function(a, b) {
this.listeners = this.listeners || {}, a in this.listeners ? this.listeners[a].push(b) : this.listeners[a] = [b]
}, d.prototype.trigger = function(a) {
var b = Array.prototype.slice,
c = b.call(arguments, 1);
this.listeners = this.listeners || {}, null == c && (c = []), 0 === c.length && c.push({}), c[0]._type = a, a in this.listeners && this.invoke(this.listeners[a], b.call(arguments, 1)), "*" in this.listeners && this.invoke(this.listeners["*"], arguments)
}, d.prototype.invoke = function(a, b) {
for (var c = 0, d = a.length; d > c; c++) a[c].apply(this, b)
}, c.Observable = d, c.generateChars = function(a) {
for (var b = "", c = 0; a > c; c++) {
var d = Math.floor(36 * Math.random());
b += d.toString(36)
}
return b
}, c.bind = function(a, b) {
return function() {
a.apply(b, arguments)
}
}, c._convertData = function(a) {
for (var b in a) {
var c = b.split("-"),
d = a;
if (1 !== c.length) {
for (var e = 0; e < c.length; e++) {
var f = c[e];
f = f.substring(0, 1).toLowerCase() + f.substring(1), f in d || (d[f] = {}), e == c.length - 1 && (d[f] = a[b]), d = d[f]
}
delete a[b]
}
}
return a
}, c.hasScroll = function(b, c) {
var d = a(c),
e = c.style.overflowX,
f = c.style.overflowY;
return e !== f || "hidden" !== f && "visible" !== f ? "scroll" === e || "scroll" === f ? !0 : d.innerHeight() < c.scrollHeight || d.innerWidth() < c.scrollWidth : !1
}, c.escapeMarkup = function(a) {
var b = {
"\\": "\",
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"/": "/"
};
return "string" != typeof a ? a : String(a).replace(/[&<>"'\/\\]/g, function(a) {
return b[a]
})
}, c.appendMany = function(b, c) {
if ("1.7" === a.fn.jquery.substr(0, 3)) {
var d = a();
a.map(c, function(a) {
d = d.add(a)
}), c = d
}
b.append(c)
}, c
}), b.define("select2/results", ["jquery", "./utils"], function(a, b) {
function c(a, b, d) {
this.$element = a, this.data = d, this.options = b, c.__super__.constructor.call(this)
}
return b.Extend(c, b.Observable), c.prototype.render = function() {
var b = a('
');
return this.options.get("multiple") && b.attr("aria-multiselectable", "true"), this.$results = b, b
}, c.prototype.clear = function() {
this.$results.empty()
}, c.prototype.displayMessage = function(b) {
var c = this.options.get("escapeMarkup");
this.clear(), this.hideLoading();
var d = a(''),
e = this.options.get("translations").get(b.message);
d.append(c(e(b.args))), d[0].className += " select2-results__message", this.$results.append(d)
}, c.prototype.hideMessages = function() {
this.$results.find(".select2-results__message").remove()
}, c.prototype.append = function(a) {
this.hideLoading();
var b = [];
if (null == a.results || 0 === a.results.length) return void(0 === this.$results.children().length && this.trigger("results:message", {
message: "noResults"
}));
a.results = this.sort(a.results);
for (var c = 0; c < a.results.length; c++) {
var d = a.results[c],
e = this.option(d);
b.push(e)
}
this.$results.append(b)
}, c.prototype.position = function(a, b) {
var c = b.find(".select2-results");
c.append(a)
}, c.prototype.sort = function(a) {
var b = this.options.get("sorter");
return b(a)
}, c.prototype.highlightFirstItem = function() {
var a = this.$results.find(".select2-results__option[aria-selected]"),
b = a.filter("[aria-selected=true]");
b.length > 0 ? b.first().trigger("mouseenter") : a.first().trigger("mouseenter"), this.ensureHighlightVisible()
}, c.prototype.setClasses = function() {
var b = this;
this.data.current(function(c) {
var d = a.map(c, function(a) {
return a.id.toString()
}),
e = b.$results.find(".select2-results__option[aria-selected]");
e.each(function() {
var b = a(this),
c = a.data(this, "data"),
e = "" + c.id;
null != c.element && c.element.selected || null == c.element && a.inArray(e, d) > -1 ? b.attr("aria-selected", "true") : b.attr("aria-selected", "false")
})
})
}, c.prototype.showLoading = function(a) {
this.hideLoading();
var b = this.options.get("translations").get("searching"),
c = {
disabled: !0,
loading: !0,
text: b(a)
},
d = this.option(c);
d.className += " loading-results", this.$results.prepend(d)
}, c.prototype.hideLoading = function() {
this.$results.find(".loading-results").remove()
}, c.prototype.option = function(b) {
var c = document.createElement("li");
c.className = "select2-results__option";
var d = {
role: "treeitem",
"aria-selected": "false"
};
b.disabled && (delete d["aria-selected"], d["aria-disabled"] = "true"), null == b.id && delete d["aria-selected"], null != b._resultId && (c.id = b._resultId), b.title && (c.title = b.title), b.children && (d.role = "group", d["aria-label"] = b.text, delete d["aria-selected"]);
for (var e in d) {
var f = d[e];
c.setAttribute(e, f)
}
if (b.children) {
var g = a(c),
h = document.createElement("strong");
h.className = "select2-results__group";
a(h);
this.template(b, h);
for (var i = [], j = 0; j < b.children.length; j++) {
var k = b.children[j],
l = this.option(k);
i.push(l)
}
var m = a("
", {
"class": "select2-results__options select2-results__options--nested"
});
m.append(i), g.append(h), g.append(m)
} else this.template(b, c);
return a.data(c, "data", b), c
}, c.prototype.bind = function(b, c) {
var d = this,
e = b.id + "-results";
this.$results.attr("id", e), b.on("results:all", function(a) {
d.clear(), d.append(a.data), b.isOpen() && (d.setClasses(), d.highlightFirstItem())
}), b.on("results:append", function(a) {
d.append(a.data), b.isOpen() && d.setClasses()
}), b.on("query", function(a) {
d.hideMessages(), d.showLoading(a)
}), b.on("select", function() {
b.isOpen() && (d.setClasses(), d.highlightFirstItem())
}), b.on("unselect", function() {
b.isOpen() && (d.setClasses(), d.highlightFirstItem())
}), b.on("open", function() {
d.$results.attr("aria-expanded", "true"), d.$results.attr("aria-hidden", "false"), d.setClasses(), d.ensureHighlightVisible()
}), b.on("close", function() {
d.$results.attr("aria-expanded", "false"), d.$results.attr("aria-hidden", "true"), d.$results.removeAttr("aria-activedescendant")
}), b.on("results:toggle", function() {
var a = d.getHighlightedResults();
0 !== a.length && a.trigger("mouseup")
}), b.on("results:select", function() {
var a = d.getHighlightedResults();
if (0 !== a.length) {
var b = a.data("data");
"true" == a.attr("aria-selected") ? d.trigger("close", {}) : d.trigger("select", {
data: b
})
}
}), b.on("results:previous", function() {
var a = d.getHighlightedResults(),
b = d.$results.find("[aria-selected]"),
c = b.index(a);
if (0 !== c) {
var e = c - 1;
0 === a.length && (e = 0);
var f = b.eq(e);
f.trigger("mouseenter");
var g = d.$results.offset().top,
h = f.offset().top,
i = d.$results.scrollTop() + (h - g);
0 === e ? d.$results.scrollTop(0) : 0 > h - g && d.$results.scrollTop(i)
}
}), b.on("results:next", function() {
var a = d.getHighlightedResults(),
b = d.$results.find("[aria-selected]"),
c = b.index(a),
e = c + 1;
if (!(e >= b.length)) {
var f = b.eq(e);
f.trigger("mouseenter");
var g = d.$results.offset().top + d.$results.outerHeight(!1),
h = f.offset().top + f.outerHeight(!1),
i = d.$results.scrollTop() + h - g;
0 === e ? d.$results.scrollTop(0) : h > g && d.$results.scrollTop(i)
}
}), b.on("results:focus", function(a) {
a.element.addClass("select2-results__option--highlighted")
}), b.on("results:message", function(a) {
d.displayMessage(a)
}), a.fn.mousewheel && this.$results.on("mousewheel", function(a) {
var b = d.$results.scrollTop(),
c = d.$results.get(0).scrollHeight - b + a.deltaY,
e = a.deltaY > 0 && b - a.deltaY <= 0,
f = a.deltaY < 0 && c <= d.$results.height();
e ? (d.$results.scrollTop(0), a.preventDefault(), a.stopPropagation()) : f && (d.$results.scrollTop(d.$results.get(0).scrollHeight - d.$results.height()), a.preventDefault(), a.stopPropagation())
}), this.$results.on("mouseup", ".select2-results__option[aria-selected]", function(b) {
var c = a(this),
e = c.data("data");
return "true" === c.attr("aria-selected") ? void(d.options.get("multiple") ? d.trigger("unselect", {
originalEvent: b,
data: e
}) : d.trigger("close", {})) : void d.trigger("select", {
originalEvent: b,
data: e
})
}), this.$results.on("mouseenter", ".select2-results__option[aria-selected]", function(b) {
var c = a(this).data("data");
d.getHighlightedResults().removeClass("select2-results__option--highlighted"), d.trigger("results:focus", {
data: c,
element: a(this)
})
})
}, c.prototype.getHighlightedResults = function() {
var a = this.$results.find(".select2-results__option--highlighted");
return a
}, c.prototype.destroy = function() {
this.$results.remove()
}, c.prototype.ensureHighlightVisible = function() {
var a = this.getHighlightedResults();
if (0 !== a.length) {
var b = this.$results.find("[aria-selected]"),
c = b.index(a),
d = this.$results.offset().top,
e = a.offset().top,
f = this.$results.scrollTop() + (e - d),
g = e - d;
f -= 2 * a.outerHeight(!1), 2 >= c ? this.$results.scrollTop(0) : (g > this.$results.outerHeight() || 0 > g) && this.$results.scrollTop(f)
}
}, c.prototype.template = function(b, c) {
var d = this.options.get("templateResult"),
e = this.options.get("escapeMarkup"),
f = d(b, c);
null == f ? c.style.display = "none" : "string" == typeof f ? c.innerHTML = e(f) : a(c).append(f)
}, c
}), b.define("select2/keys", [], function() {
var a = {
BACKSPACE: 8,
TAB: 9,
ENTER: 13,
SHIFT: 16,
CTRL: 17,
ALT: 18,
ESC: 27,
SPACE: 32,
PAGE_UP: 33,
PAGE_DOWN: 34,
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
DELETE: 46
};
return a
}), b.define("select2/selection/base", ["jquery", "../utils", "../keys"], function(a, b, c) {
function d(a, b) {
this.$element = a, this.options = b, d.__super__.constructor.call(this)
}
return b.Extend(d, b.Observable), d.prototype.render = function() {
var b = a('');
return this._tabindex = 0, null != this.$element.data("old-tabindex") ? this._tabindex = this.$element.data("old-tabindex") : null != this.$element.attr("tabindex") && (this._tabindex = this.$element.attr("tabindex")), b.attr("title", this.$element.attr("title")), b.attr("tabindex", this._tabindex), this.$selection = b, b
}, d.prototype.bind = function(a, b) {
var d = this,
e = (a.id + "-container", a.id + "-results");
this.container = a, this.$selection.on("focus", function(a) {
d.trigger("focus", a)
}), this.$selection.on("blur", function(a) {
d._handleBlur(a)
}), this.$selection.on("keydown", function(a) {
d.trigger("keypress", a), a.which === c.SPACE && a.preventDefault()
}), a.on("results:focus", function(a) {
d.$selection.attr("aria-activedescendant", a.data._resultId)
}), a.on("selection:update", function(a) {
d.update(a.data)
}), a.on("open", function() {
d.$selection.attr("aria-expanded", "true"), d.$selection.attr("aria-owns", e), d._attachCloseHandler(a)
}), a.on("close", function() {
d.$selection.attr("aria-expanded", "false"), d.$selection.removeAttr("aria-activedescendant"), d.$selection.removeAttr("aria-owns"), d.$selection.focus(), d._detachCloseHandler(a)
}), a.on("enable", function() {
d.$selection.attr("tabindex", d._tabindex)
}), a.on("disable", function() {
d.$selection.attr("tabindex", "-1")
})
}, d.prototype._handleBlur = function(b) {
var c = this;
window.setTimeout(function() {
document.activeElement == c.$selection[0] || a.contains(c.$selection[0], document.activeElement) || c.trigger("blur", b)
}, 1)
}, d.prototype._attachCloseHandler = function(b) {
a(document.body).on("mousedown.select2." + b.id, function(b) {
var c = a(b.target),
d = c.closest(".select2"),
e = a(".select2.select2-container--open");
e.each(function() {
var b = a(this);
if (this != d[0]) {
var c = b.data("element");
c.select2("close")
}
})
})
}, d.prototype._detachCloseHandler = function(b) {
a(document.body).off("mousedown.select2." + b.id)
}, d.prototype.position = function(a, b) {
var c = b.find(".selection");
c.append(a)
}, d.prototype.destroy = function() {
this._detachCloseHandler(this.container)
}, d.prototype.update = function(a) {
throw new Error("The `update` method must be defined in child classes.")
}, d
}), b.define("select2/selection/single", ["jquery", "./base", "../utils", "../keys"], function(a, b, c, d) {
function e() {
e.__super__.constructor.apply(this, arguments)
}
return c.Extend(e, b), e.prototype.render = function() {
var a = e.__super__.render.call(this);
return a.addClass("select2-selection--single"), a.html(''), a
}, e.prototype.bind = function(a, b) {
var c = this;
e.__super__.bind.apply(this, arguments);
var d = a.id + "-container";
this.$selection.find(".select2-selection__rendered").attr("id", d), this.$selection.attr("aria-labelledby", d), this.$selection.on("mousedown", function(a) {
1 === a.which && c.trigger("toggle", {
originalEvent: a
})
}), this.$selection.on("focus", function(a) {}), this.$selection.on("blur", function(a) {}), a.on("focus", function(b) {
a.isOpen() || c.$selection.focus()
}), a.on("selection:update", function(a) {
c.update(a.data)
})
}, e.prototype.clear = function() {
this.$selection.find(".select2-selection__rendered").empty()
}, e.prototype.display = function(a, b) {
var c = this.options.get("templateSelection"),
d = this.options.get("escapeMarkup");
return d(c(a, b))
}, e.prototype.selectionContainer = function() {
return a("")
}, e.prototype.update = function(a) {
if (0 === a.length) return void this.clear();
var b = a[0],
c = this.$selection.find(".select2-selection__rendered"),
d = this.display(b, c);
c.empty().append(d), c.prop("title", b.title || b.text)
}, e
}), b.define("select2/selection/multiple", ["jquery", "./base", "../utils"], function(a, b, c) {
function d(a, b) {
d.__super__.constructor.apply(this, arguments)
}
return c.Extend(d, b), d.prototype.render = function() {
var a = d.__super__.render.call(this);
return a.addClass("select2-selection--multiple"), a.html('
'), a
}, d.prototype.bind = function(b, c) {
var e = this;
d.__super__.bind.apply(this, arguments), this.$selection.on("click", function(a) {
e.trigger("toggle", {
originalEvent: a
})
}), this.$selection.on("click", ".select2-selection__choice__remove", function(b) {
if (!e.options.get("disabled")) {
var c = a(this),
d = c.parent(),
f = d.data("data");
e.trigger("unselect", {
originalEvent: b,
data: f
})
}
})
}, d.prototype.clear = function() {
this.$selection.find(".select2-selection__rendered").empty()
}, d.prototype.display = function(a, b) {
var c = this.options.get("templateSelection"),
d = this.options.get("escapeMarkup");
return d(c(a, b))
}, d.prototype.selectionContainer = function() {
var b = a('
×
');
return b
}, d.prototype.update = function(a) {
if (this.clear(), 0 !== a.length) {
for (var b = [], d = 0; d < a.length; d++) {
var e = a[d],
f = this.selectionContainer(),
g = this.display(e, f);
f.append(g), f.prop("title", e.title || e.text), f.data("data", e), b.push(f)
}
var h = this.$selection.find(".select2-selection__rendered");
c.appendMany(h, b)
}
}, d
}), b.define("select2/selection/placeholder", ["../utils"], function(a) {
function b(a, b, c) {
this.placeholder = this.normalizePlaceholder(c.get("placeholder")), a.call(this, b, c)
}
return b.prototype.normalizePlaceholder = function(a, b) {
return "string" == typeof b && (b = {
id: "",
text: b
}), b
}, b.prototype.createPlaceholder = function(a, b) {
var c = this.selectionContainer();
return c.html(this.display(b)), c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"), c
}, b.prototype.update = function(a, b) {
var c = 1 == b.length && b[0].id != this.placeholder.id,
d = b.length > 1;
if (d || c) return a.call(this, b);
this.clear();
var e = this.createPlaceholder(this.placeholder);
this.$selection.find(".select2-selection__rendered").append(e)
}, b
}), b.define("select2/selection/allowClear", ["jquery", "../keys"], function(a, b) {
function c() {}
return c.prototype.bind = function(a, b, c) {
var d = this;
a.call(this, b, c), null == this.placeholder && this.options.get("debug") && window.console && console.error && console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."), this.$selection.on("mousedown", ".select2-selection__clear", function(a) {
d._handleClear(a)
}), b.on("keypress", function(a) {
d._handleKeyboardClear(a, b)
})
}, c.prototype._handleClear = function(a, b) {
if (!this.options.get("disabled")) {
var c = this.$selection.find(".select2-selection__clear");
if (0 !== c.length) {
b.stopPropagation();
for (var d = c.data("data"), e = 0; e < d.length; e++) {
var f = {
data: d[e]
};
if (this.trigger("unselect", f), f.prevented) return
}
this.$element.val(this.placeholder.id).trigger("change"), this.trigger("toggle", {})
}
}
}, c.prototype._handleKeyboardClear = function(a, c, d) {
d.isOpen() || (c.which == b.DELETE || c.which == b.BACKSPACE) && this._handleClear(c)
}, c.prototype.update = function(b, c) {
if (b.call(this, c), !(this.$selection.find(".select2-selection__placeholder").length > 0 || 0 === c.length)) {
var d = a('×');
d.data("data", c), this.$selection.find(".select2-selection__rendered").prepend(d)
}
}, c
}), b.define("select2/selection/search", ["jquery", "../utils", "../keys"], function(a, b, c) {
function d(a, b, c) {
a.call(this, b, c)
}
return d.prototype.render = function(b) {
var c = a('');
this.$searchContainer = c, this.$search = c.find("input");
var d = b.call(this);
return this._transferTabIndex(), d
}, d.prototype.bind = function(a, b, d) {
var e = this;
a.call(this, b, d), b.on("open", function() {
e.$search.trigger("focus")
}), b.on("close", function() {
e.$search.val(""), e.$search.removeAttr("aria-activedescendant"), e.$search.trigger("focus")
}), b.on("enable", function() {
e.$search.prop("disabled", !1), e._transferTabIndex()
}), b.on("disable", function() {
e.$search.prop("disabled", !0)
}), b.on("focus", function(a) {
e.$search.trigger("focus")
}), b.on("results:focus", function(a) {
e.$search.attr("aria-activedescendant", a.id)
}), this.$selection.on("focusin", ".select2-search--inline", function(a) {
e.trigger("focus", a)
}), this.$selection.on("focusout", ".select2-search--inline", function(a) {
e._handleBlur(a)
}), this.$selection.on("keydown", ".select2-search--inline", function(a) {
a.stopPropagation(), e.trigger("keypress", a), e._keyUpPrevented = a.isDefaultPrevented();
var b = a.which;
if (b === c.BACKSPACE && "" === e.$search.val()) {
var d = e.$searchContainer.prev(".select2-selection__choice");
if (d.length > 0) {
var f = d.data("data");
e.searchRemoveChoice(f), a.preventDefault()
}
}
});
var f = document.documentMode,
g = f && 11 >= f;
this.$selection.on("input.searchcheck", ".select2-search--inline", function(a) {
return g ? void e.$selection.off("input.search input.searchcheck") : void e.$selection.off("keyup.search")
}), this.$selection.on("keyup.search input.search", ".select2-search--inline", function(a) {
if (g && "input" === a.type) return void e.$selection.off("input.search input.searchcheck");
var b = a.which;
b != c.SHIFT && b != c.CTRL && b != c.ALT && b != c.TAB && e.handleSearch(a)
})
}, d.prototype._transferTabIndex = function(a) {
this.$search.attr("tabindex", this.$selection.attr("tabindex")), this.$selection.attr("tabindex", "-1")
}, d.prototype.createPlaceholder = function(a, b) {
this.$search.attr("placeholder", b.text)
}, d.prototype.update = function(a, b) {
var c = this.$search[0] == document.activeElement;
this.$search.attr("placeholder", ""), a.call(this, b), this.$selection.find(".select2-selection__rendered").append(this.$searchContainer), this.resizeSearch(), c && this.$search.focus()
}, d.prototype.handleSearch = function() {
if (this.resizeSearch(), !this._keyUpPrevented) {
var a = this.$search.val();
this.trigger("query", {
term: a
})
}
this._keyUpPrevented = !1
}, d.prototype.searchRemoveChoice = function(a, b) {
this.trigger("unselect", {
data: b
}), this.$search.val(b.text), this.handleSearch()
}, d.prototype.resizeSearch = function() {
this.$search.css("width", "25px");
var a = "";
if ("" !== this.$search.attr("placeholder")) a = this.$selection.find(".select2-selection__rendered").innerWidth();
else {
var b = this.$search.val().length + 1;
a = .75 * b + "em"
}
this.$search.css("width", a)
}, d
}), b.define("select2/selection/eventRelay", ["jquery"], function(a) {
function b() {}
return b.prototype.bind = function(b, c, d) {
var e = this,
f = ["open", "opening", "close", "closing", "select", "selecting", "unselect", "unselecting"],
g = ["opening", "closing", "selecting", "unselecting"];
b.call(this, c, d), c.on("*", function(b, c) {
if (-1 !== a.inArray(b, f)) {
c = c || {};
var d = a.Event("select2:" + b, {
params: c
});
e.$element.trigger(d), -1 !== a.inArray(b, g) && (c.prevented = d.isDefaultPrevented())
}
})
}, b
}), b.define("select2/translation", ["jquery", "require"], function(a, b) {
function c(a) {
this.dict = a || {}
}
return c.prototype.all = function() {
return this.dict
}, c.prototype.get = function(a) {
return this.dict[a]
}, c.prototype.extend = function(b) {
this.dict = a.extend({}, b.all(), this.dict)
}, c._cache = {}, c.loadPath = function(a) {
if (!(a in c._cache)) {
var d = b(a);
c._cache[a] = d
}
return new c(c._cache[a])
}, c
}), b.define("select2/diacritics", [], function() {
var a = {};
return a
}), b.define("select2/data/base", ["../utils"], function(a) {
function b(a, c) {
b.__super__.constructor.call(this)
}
return a.Extend(b, a.Observable), b.prototype.current = function(a) {
throw new Error("The `current` method must be defined in child classes.")
}, b.prototype.query = function(a, b) {
throw new Error("The `query` method must be defined in child classes.")
}, b.prototype.bind = function(a, b) {}, b.prototype.destroy = function() {}, b.prototype.generateResultId = function(b, c) {
var d = b.id + "-result-";
return d += a.generateChars(4), d += null != c.id ? "-" + c.id.toString() : "-" + a.generateChars(4)
}, b
}), b.define("select2/data/select", ["./base", "../utils", "jquery"], function(a, b, c) {
function d(a, b) {
this.$element = a, this.options = b, d.__super__.constructor.call(this)
}
return b.Extend(d, a), d.prototype.current = function(a) {
var b = [],
d = this;
this.$element.find(":selected").each(function() {
var a = c(this),
e = d.item(a);
b.push(e)
}), a(b)
}, d.prototype.select = function(a) {
var b = this;
if (a.selected = !0, c(a.element).is("option")) return a.element.selected = !0, void this.$element.trigger("change");
if (this.$element.prop("multiple")) this.current(function(d) {
var e = [];
a = [a], a.push.apply(a, d);
for (var f = 0; f < a.length; f++) {
var g = a[f].id; - 1 === c.inArray(g, e) && e.push(g)
}
b.$element.val(e), b.$element.trigger("change")
});
else {
var d = a.id;
this.$element.val(d), this.$element.trigger("change")
}
}, d.prototype.unselect = function(a) {
var b = this;
if (this.$element.prop("multiple")) return a.selected = !1, c(a.element).is("option") ? (a.element.selected = !1, void this.$element.trigger("change")) : void this.current(function(d) {
for (var e = [], f = 0; f < d.length; f++) {
var g = d[f].id;
g !== a.id && -1 === c.inArray(g, e) && e.push(g)
}
b.$element.val(e), b.$element.trigger("change")
})
}, d.prototype.bind = function(a, b) {
var c = this;
this.container = a, a.on("select", function(a) {
c.select(a.data)
}), a.on("unselect", function(a) {
c.unselect(a.data)
})
}, d.prototype.destroy = function() {
this.$element.find("*").each(function() {
c.removeData(this, "data")
})
}, d.prototype.query = function(a, b) {
var d = [],
e = this,
f = this.$element.children();
f.each(function() {
var b = c(this);
if (b.is("option") || b.is("optgroup")) {
var f = e.item(b),
g = e.matches(a, f);
null !== g && d.push(g)
}
}), b({
results: d
})
}, d.prototype.addOptions = function(a) {
b.appendMany(this.$element, a)
}, d.prototype.option = function(a) {
var b;
a.children ? (b = document.createElement("optgroup"), b.label = a.text) : (b = document.createElement("option"), void 0 !== b.textContent ? b.textContent = a.text : b.innerText = a.text), a.id && (b.value = a.id), a.disabled && (b.disabled = !0), a.selected && (b.selected = !0), a.title && (b.title = a.title);
var d = c(b),
e = this._normalizeItem(a);
return e.element = b, c.data(b, "data", e), d
}, d.prototype.item = function(a) {
var b = {};
if (b = c.data(a[0], "data"), null != b) return b;
if (a.is("option")) b = {
id: a.val(),
text: a.text(),
disabled: a.prop("disabled"),
selected: a.prop("selected"),
title: a.prop("title")
};
else if (a.is("optgroup")) {
b = {
text: a.prop("label"),
children: [],
title: a.prop("title")
};
for (var d = a.children("option"), e = [], f = 0; f < d.length; f++) {
var g = c(d[f]),
h = this.item(g);
e.push(h)
}
b.children = e
}
return b = this._normalizeItem(b), b.element = a[0], c.data(a[0], "data", b), b
}, d.prototype._normalizeItem = function(a) {
c.isPlainObject(a) || (a = {
id: a,
text: a
}), a = c.extend({}, {
text: ""
}, a);
var b = {
selected: !1,
disabled: !1
};
return null != a.id && (a.id = a.id.toString()), null != a.text && (a.text = a.text.toString()), null == a._resultId && a.id && null != this.container && (a._resultId = this.generateResultId(this.container, a)), c.extend({}, b, a)
}, d.prototype.matches = function(a, b) {
var c = this.options.get("matcher");
return c(a, b)
}, d
}), b.define("select2/data/array", ["./select", "../utils", "jquery"], function(a, b, c) {
function d(a, b) {
var c = b.get("data") || [];
d.__super__.constructor.call(this, a, b), this.addOptions(this.convertToOptions(c))
}
return b.Extend(d, a), d.prototype.select = function(a) {
var b = this.$element.find("option").filter(function(b, c) {
return c.value == a.id.toString()
});
0 === b.length && (b = this.option(a), this.addOptions(b)), d.__super__.select.call(this, a)
}, d.prototype.convertToOptions = function(a) {
function d(a) {
return function() {
return c(this).val() == a.id
}
}
for (var e = this, f = this.$element.find("option"), g = f.map(function() {
return e.item(c(this)).id
}).get(), h = [], i = 0; i < a.length; i++) {
var j = this._normalizeItem(a[i]);
if (c.inArray(j.id, g) >= 0) {
var k = f.filter(d(j)),
l = this.item(k),
m = c.extend(!0, {}, j, l),
n = this.option(m);
k.replaceWith(n)
} else {
var o = this.option(j);
if (j.children) {
var p = this.convertToOptions(j.children);
b.appendMany(o, p)
}
h.push(o)
}
}
return h
}, d
}), b.define("select2/data/ajax", ["./array", "../utils", "jquery"], function(a, b, c) {
function d(a, b) {
this.ajaxOptions = this._applyDefaults(b.get("ajax")), null != this.ajaxOptions.processResults && (this.processResults = this.ajaxOptions.processResults), d.__super__.constructor.call(this, a, b)
}
return b.Extend(d, a), d.prototype._applyDefaults = function(a) {
var b = {
data: function(a) {
return c.extend({}, a, {
q: a.term
})
},
transport: function(a, b, d) {
var e = c.ajax(a);
return e.then(b), e.fail(d), e
}
};
return c.extend({}, b, a, !0)
}, d.prototype.processResults = function(a) {
return a
}, d.prototype.query = function(a, b) {
function d() {
var d = f.transport(f, function(d) {
var f = e.processResults(d, a);
e.options.get("debug") && window.console && console.error && (f && f.results && c.isArray(f.results) || console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")), b(f)
}, function() {
d.status && "0" === d.status || e.trigger("results:message", {
message: "errorLoading"
})
});
e._request = d
}
var e = this;
null != this._request && (c.isFunction(this._request.abort) && this._request.abort(), this._request = null);
var f = c.extend({
type: "GET"
}, this.ajaxOptions);
"function" == typeof f.url && (f.url = f.url.call(this.$element, a)), "function" == typeof f.data && (f.data = f.data.call(this.$element, a)), this.ajaxOptions.delay && null != a.term ? (this._queryTimeout && window.clearTimeout(this._queryTimeout), this._queryTimeout = window.setTimeout(d, this.ajaxOptions.delay)) : d()
}, d
}), b.define("select2/data/tags", ["jquery"], function(a) {
function b(b, c, d) {
var e = d.get("tags"),
f = d.get("createTag");
void 0 !== f && (this.createTag = f);
var g = d.get("insertTag");
if (void 0 !== g && (this.insertTag = g), b.call(this, c, d), a.isArray(e))
for (var h = 0; h < e.length; h++) {
var i = e[h],
j = this._normalizeItem(i),
k = this.option(j);
this.$element.append(k)
}
}
return b.prototype.query = function(a, b, c) {
function d(a, f) {
for (var g = a.results, h = 0; h < g.length; h++) {
var i = g[h],
j = null != i.children && !d({
results: i.children
}, !0),
k = i.text === b.term;
if (k || j) return f ? !1 : (a.data = g, void c(a))
}
if (f) return !0;
var l = e.createTag(b);
if (null != l) {
var m = e.option(l);
m.attr("data-select2-tag", !0), e.addOptions([m]), e.insertTag(g, l)
}
a.results = g, c(a)
}
var e = this;
return this._removeOldTags(), null == b.term || null != b.page ? void a.call(this, b, c) : void a.call(this, b, d)
}, b.prototype.createTag = function(b, c) {
var d = a.trim(c.term);
return "" === d ? null : {
id: d,
text: d
}
}, b.prototype.insertTag = function(a, b, c) {
b.unshift(c)
}, b.prototype._removeOldTags = function(b) {
var c = (this._lastTag, this.$element.find("option[data-select2-tag]"));
c.each(function() {
this.selected || a(this).remove()
})
}, b
}), b.define("select2/data/tokenizer", ["jquery"], function(a) {
function b(a, b, c) {
var d = c.get("tokenizer");
void 0 !== d && (this.tokenizer = d), a.call(this, b, c)
}
return b.prototype.bind = function(a, b, c) {
a.call(this, b, c), this.$search = b.dropdown.$search || b.selection.$search || c.find(".select2-search__field")
}, b.prototype.query = function(b, c, d) {
function e(b) {
var c = g._normalizeItem(b),
d = g.$element.find("option").filter(function() {
return a(this).val() === c.id
});
if (!d.length) {
var e = g.option(c);
e.attr("data-select2-tag", !0), g._removeOldTags(), g.addOptions([e])
}
f(c)
}
function f(a) {
g.trigger("select", {
data: a
})
}
var g = this;
c.term = c.term || "";
var h = this.tokenizer(c, this.options, e);
h.term !== c.term && (this.$search.length && (this.$search.val(h.term), this.$search.focus()), c.term = h.term), b.call(this, c, d)
}, b.prototype.tokenizer = function(b, c, d, e) {
for (var f = d.get("tokenSeparators") || [], g = c.term, h = 0, i = this.createTag || function(a) {
return {
id: a.term,
text: a.term
}
}; h < g.length;) {
var j = g[h];
if (-1 !== a.inArray(j, f)) {
var k = g.substr(0, h),
l = a.extend({}, c, {
term: k
}),
m = i(l);
null != m ? (e(m), g = g.substr(h + 1) || "", h = 0) : h++
} else h++
}
return {
term: g
}
}, b
}), b.define("select2/data/minimumInputLength", [], function() {
function a(a, b, c) {
this.minimumInputLength = c.get("minimumInputLength"), a.call(this, b, c)
}
return a.prototype.query = function(a, b, c) {
return b.term = b.term || "", b.term.length < this.minimumInputLength ? void this.trigger("results:message", {
message: "inputTooShort",
args: {
minimum: this.minimumInputLength,
input: b.term,
params: b
}
}) : void a.call(this, b, c)
}, a
}), b.define("select2/data/maximumInputLength", [], function() {
function a(a, b, c) {
this.maximumInputLength = c.get("maximumInputLength"), a.call(this, b, c)
}
return a.prototype.query = function(a, b, c) {
return b.term = b.term || "", this.maximumInputLength > 0 && b.term.length > this.maximumInputLength ? void this.trigger("results:message", {
message: "inputTooLong",
args: {
maximum: this.maximumInputLength,
input: b.term,
params: b
}
}) : void a.call(this, b, c)
}, a
}), b.define("select2/data/maximumSelectionLength", [], function() {
function a(a, b, c) {
this.maximumSelectionLength = c.get("maximumSelectionLength"), a.call(this, b, c)
}
return a.prototype.query = function(a, b, c) {
var d = this;
this.current(function(e) {
var f = null != e ? e.length : 0;
return d.maximumSelectionLength > 0 && f >= d.maximumSelectionLength ? void d.trigger("results:message", {
message: "maximumSelected",
args: {
maximum: d.maximumSelectionLength
}
}) : void a.call(d, b, c)
})
}, a
}), b.define("select2/dropdown", ["jquery", "./utils"], function(a, b) {
function c(a, b) {
this.$element = a, this.options = b, c.__super__.constructor.call(this)
}
return b.Extend(c, b.Observable), c.prototype.render = function() {
var b = a('');
return b.attr("dir", this.options.get("dir")), this.$dropdown = b, b
}, c.prototype.bind = function() {}, c.prototype.position = function(a, b) {}, c.prototype.destroy = function() {
this.$dropdown.remove()
}, c
}), b.define("select2/dropdown/search", ["jquery", "../utils"], function(a, b) {
function c() {}
return c.prototype.render = function(b) {
var c = b.call(this),
d = a('');
return this.$searchContainer = d, this.$search = d.find("input"), c.prepend(d), c
}, c.prototype.bind = function(b, c, d) {
var e = this;
b.call(this, c, d), this.$search.on("keydown", function(a) {
e.trigger("keypress", a), e._keyUpPrevented = a.isDefaultPrevented()
}), this.$search.on("input", function(b) {
a(this).off("keyup")
}), this.$search.on("keyup input", function(a) {
e.handleSearch(a)
}), c.on("open", function() {
e.$search.attr("tabindex", 0), e.$search.focus(), window.setTimeout(function() {
e.$search.focus()
}, 0)
}), c.on("close", function() {
e.$search.attr("tabindex", -1), e.$search.val("")
}), c.on("focus", function() {
c.isOpen() && e.$search.focus()
}), c.on("results:all", function(a) {
if (null == a.query.term || "" === a.query.term) {
var b = e.showSearch(a);
b ? e.$searchContainer.removeClass("select2-search--hide") : e.$searchContainer.addClass("select2-search--hide")
}
})
}, c.prototype.handleSearch = function(a) {
if (!this._keyUpPrevented) {
var b = this.$search.val();
this.trigger("query", {
term: b
})
}
this._keyUpPrevented = !1
}, c.prototype.showSearch = function(a, b) {
return !0
}, c
}), b.define("select2/dropdown/hidePlaceholder", [], function() {
function a(a, b, c, d) {
this.placeholder = this.normalizePlaceholder(c.get("placeholder")), a.call(this, b, c, d)
}
return a.prototype.append = function(a, b) {
b.results = this.removePlaceholder(b.results), a.call(this, b)
}, a.prototype.normalizePlaceholder = function(a, b) {
return "string" == typeof b && (b = {
id: "",
text: b
}), b
}, a.prototype.removePlaceholder = function(a, b) {
for (var c = b.slice(0), d = b.length - 1; d >= 0; d--) {
var e = b[d];
this.placeholder.id === e.id && c.splice(d, 1)
}
return c
}, a
}), b.define("select2/dropdown/infiniteScroll", ["jquery"], function(a) {
function b(a, b, c, d) {
this.lastParams = {}, a.call(this, b, c, d), this.$loadingMore = this.createLoadingMore(), this.loading = !1
}
return b.prototype.append = function(a, b) {
this.$loadingMore.remove(), this.loading = !1, a.call(this, b), this.showLoadingMore(b) && this.$results.append(this.$loadingMore)
}, b.prototype.bind = function(b, c, d) {
var e = this;
b.call(this, c, d), c.on("query", function(a) {
e.lastParams = a, e.loading = !0
}), c.on("query:append", function(a) {
e.lastParams = a, e.loading = !0
}), this.$results.on("scroll", function() {
var b = a.contains(document.documentElement, e.$loadingMore[0]);
if (!e.loading && b) {
var c = e.$results.offset().top + e.$results.outerHeight(!1),
d = e.$loadingMore.offset().top + e.$loadingMore.outerHeight(!1);
c + 50 >= d && e.loadMore()
}
})
}, b.prototype.loadMore = function() {
this.loading = !0;
var b = a.extend({}, {
page: 1
}, this.lastParams);
b.page++, this.trigger("query:append", b)
}, b.prototype.showLoadingMore = function(a, b) {
return b.pagination && b.pagination.more
}, b.prototype.createLoadingMore = function() {
var b = a(''),
c = this.options.get("translations").get("loadingMore");
return b.html(c(this.lastParams)), b
}, b
}), b.define("select2/dropdown/attachBody", ["jquery", "../utils"], function(a, b) {
function c(b, c, d) {
this.$dropdownParent = d.get("dropdownParent") || a(document.body), b.call(this, c, d)
}
return c.prototype.bind = function(a, b, c) {
var d = this,
e = !1;
a.call(this, b, c), b.on("open", function() {
d._showDropdown(), d._attachPositioningHandler(b), e || (e = !0, b.on("results:all", function() {
d._positionDropdown(), d._resizeDropdown()
}), b.on("results:append", function() {
d._positionDropdown(), d._resizeDropdown()
}))
}), b.on("close", function() {
d._hideDropdown(), d._detachPositioningHandler(b)
}), this.$dropdownContainer.on("mousedown", function(a) {
a.stopPropagation()
})
}, c.prototype.destroy = function(a) {
a.call(this), this.$dropdownContainer.remove()
}, c.prototype.position = function(a, b, c) {
b.attr("class", c.attr("class")), b.removeClass("select2"), b.addClass("select2-container--open"), b.css({
position: "absolute",
top: -999999
}), this.$container = c
}, c.prototype.render = function(b) {
var c = a(""),
d = b.call(this);
return c.append(d), this.$dropdownContainer = c, c
}, c.prototype._hideDropdown = function(a) {
this.$dropdownContainer.detach()
}, c.prototype._attachPositioningHandler = function(c, d) {
var e = this,
f = "scroll.select2." + d.id,
g = "resize.select2." + d.id,
h = "orientationchange.select2." + d.id,
i = this.$container.parents().filter(b.hasScroll);
i.each(function() {
a(this).data("select2-scroll-position", {
x: a(this).scrollLeft(),
y: a(this).scrollTop()
})
}), i.on(f, function(b) {
var c = a(this).data("select2-scroll-position");
a(this).scrollTop(c.y)
}), a(window).on(f + " " + g + " " + h, function(a) {
e._positionDropdown(), e._resizeDropdown()
})
}, c.prototype._detachPositioningHandler = function(c, d) {
var e = "scroll.select2." + d.id,
f = "resize.select2." + d.id,
g = "orientationchange.select2." + d.id,
h = this.$container.parents().filter(b.hasScroll);
h.off(e), a(window).off(e + " " + f + " " + g)
}, c.prototype._positionDropdown = function() {
var b = a(window),
c = this.$dropdown.hasClass("select2-dropdown--above"),
d = this.$dropdown.hasClass("select2-dropdown--below"),
e = null,
f = this.$container.offset();
f.bottom = f.top + this.$container.outerHeight(!1);
var g = {
height: this.$container.outerHeight(!1)
};
g.top = f.top, g.bottom = f.top + g.height;
var h = {
height: this.$dropdown.outerHeight(!1)
},
i = {
top: b.scrollTop(),
bottom: b.scrollTop() + b.height()
},
j = i.top < f.top - h.height,
k = i.bottom > f.bottom + h.height,
l = {
left: f.left,
top: g.bottom
},
m = this.$dropdownParent;
"static" === m.css("position") && (m = m.offsetParent());
var n = m.offset();
l.top -= n.top, l.left -= n.left, c || d || (e = "below"), k || !j || c ? !j && k && c && (e = "below") : e = "above", ("above" == e || c && "below" !== e) && (l.top = g.top - n.top - h.height), null != e && (this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--" + e), this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--" + e)), this.$dropdownContainer.css(l)
}, c.prototype._resizeDropdown = function() {
var a = {
width: this.$container.outerWidth(!1) + "px"
};
this.options.get("dropdownAutoWidth") && (a.minWidth = a.width, a.position = "relative", a.width = "auto"), this.$dropdown.css(a)
}, c.prototype._showDropdown = function(a) {
this.$dropdownContainer.appendTo(this.$dropdownParent), this._positionDropdown(), this._resizeDropdown()
}, c
}), b.define("select2/dropdown/minimumResultsForSearch", [], function() {
function a(b) {
for (var c = 0, d = 0; d < b.length; d++) {
var e = b[d];
e.children ? c += a(e.children) : c++
}
return c
}
function b(a, b, c, d) {
this.minimumResultsForSearch = c.get("minimumResultsForSearch"), this.minimumResultsForSearch < 0 && (this.minimumResultsForSearch = 1 / 0), a.call(this, b, c, d)
}
return b.prototype.showSearch = function(b, c) {
return a(c.data.results) < this.minimumResultsForSearch ? !1 : b.call(this, c)
}, b
}), b.define("select2/dropdown/selectOnClose", [], function() {
function a() {}
return a.prototype.bind = function(a, b, c) {
var d = this;
a.call(this, b, c), b.on("close", function(a) {
d._handleSelectOnClose(a)
})
}, a.prototype._handleSelectOnClose = function(a, b) {
if (b && null != b.originalSelect2Event) {
var c = b.originalSelect2Event;
if ("select" === c._type || "unselect" === c._type) return
}
var d = this.getHighlightedResults();
if (!(d.length < 1)) {
var e = d.data("data");
null != e.element && e.element.selected || null == e.element && e.selected || this.trigger("select", {
data: e
})
}
}, a
}), b.define("select2/dropdown/closeOnSelect", [], function() {
function a() {}
return a.prototype.bind = function(a, b, c) {
var d = this;
a.call(this, b, c), b.on("select", function(a) {
d._selectTriggered(a)
}), b.on("unselect", function(a) {
d._selectTriggered(a)
})
}, a.prototype._selectTriggered = function(a, b) {
var c = b.originalEvent;
c && c.ctrlKey || this.trigger("close", {
originalEvent: c,
originalSelect2Event: b
})
}, a
}), b.define("select2/i18n/en", [], function() {
return {
errorLoading: function() {
return "The results could not be loaded."
},
inputTooLong: function(a) {
var b = a.input.length - a.maximum,
c = "Please delete " + b + " character";
return 1 != b && (c += "s"), c
},
inputTooShort: function(a) {
var b = a.minimum - a.input.length,
c = "Please enter " + b + " or more characters";
return c
},
loadingMore: function() {
return "Loading more results..."
},
maximumSelected: function(a) {
var b = "You can only select " + a.maximum + " item";
return 1 != a.maximum && (b += "s"), b
},
noResults: function() {
return "No results found"
},
searching: function() {
return "Searching..."
}
}
}), b.define("select2/defaults", ["jquery", "require", "./results", "./selection/single", "./selection/multiple", "./selection/placeholder", "./selection/allowClear", "./selection/search", "./selection/eventRelay", "./utils", "./translation", "./diacritics", "./data/select", "./data/array", "./data/ajax", "./data/tags", "./data/tokenizer", "./data/minimumInputLength", "./data/maximumInputLength", "./data/maximumSelectionLength", "./dropdown", "./dropdown/search", "./dropdown/hidePlaceholder", "./dropdown/infiniteScroll", "./dropdown/attachBody", "./dropdown/minimumResultsForSearch", "./dropdown/selectOnClose", "./dropdown/closeOnSelect", "./i18n/en"], function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C) {
function D() {
this.reset()
}
D.prototype.apply = function(l) {
if (l = a.extend(!0, {}, this.defaults, l), null == l.dataAdapter) {
if (null != l.ajax ? l.dataAdapter = o : null != l.data ? l.dataAdapter = n : l.dataAdapter = m, l.minimumInputLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, r)), l.maximumInputLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, s)), l.maximumSelectionLength > 0 && (l.dataAdapter = j.Decorate(l.dataAdapter, t)), l.tags && (l.dataAdapter = j.Decorate(l.dataAdapter, p)), (null != l.tokenSeparators || null != l.tokenizer) && (l.dataAdapter = j.Decorate(l.dataAdapter, q)), null != l.query) {
var C = b(l.amdBase + "compat/query");
l.dataAdapter = j.Decorate(l.dataAdapter, C)
}
if (null != l.initSelection) {
var D = b(l.amdBase + "compat/initSelection");
l.dataAdapter = j.Decorate(l.dataAdapter, D)
}
}
if (null == l.resultsAdapter && (l.resultsAdapter = c, null != l.ajax && (l.resultsAdapter = j.Decorate(l.resultsAdapter, x)), null != l.placeholder && (l.resultsAdapter = j.Decorate(l.resultsAdapter, w)), l.selectOnClose && (l.resultsAdapter = j.Decorate(l.resultsAdapter, A))), null == l.dropdownAdapter) {
if (l.multiple) l.dropdownAdapter = u;
else {
var E = j.Decorate(u, v);
l.dropdownAdapter = E
}
if (0 !== l.minimumResultsForSearch && (l.dropdownAdapter = j.Decorate(l.dropdownAdapter, z)), l.closeOnSelect && (l.dropdownAdapter = j.Decorate(l.dropdownAdapter, B)), null != l.dropdownCssClass || null != l.dropdownCss || null != l.adaptDropdownCssClass) {
var F = b(l.amdBase + "compat/dropdownCss");
l.dropdownAdapter = j.Decorate(l.dropdownAdapter, F)
}
l.dropdownAdapter = j.Decorate(l.dropdownAdapter, y)
}
if (null == l.selectionAdapter) {
if (l.multiple ? l.selectionAdapter = e : l.selectionAdapter = d, null != l.placeholder && (l.selectionAdapter = j.Decorate(l.selectionAdapter, f)), l.allowClear && (l.selectionAdapter = j.Decorate(l.selectionAdapter, g)), l.multiple && (l.selectionAdapter = j.Decorate(l.selectionAdapter, h)), null != l.containerCssClass || null != l.containerCss || null != l.adaptContainerCssClass) {
var G = b(l.amdBase + "compat/containerCss");
l.selectionAdapter = j.Decorate(l.selectionAdapter, G)
}
l.selectionAdapter = j.Decorate(l.selectionAdapter, i)
}
if ("string" == typeof l.language)
if (l.language.indexOf("-") > 0) {
var H = l.language.split("-"),
I = H[0];
l.language = [l.language, I]
} else l.language = [l.language];
if (a.isArray(l.language)) {
var J = new k;
l.language.push("en");
for (var K = l.language, L = 0; L < K.length; L++) {
var M = K[L],
N = {};
try {
N = k.loadPath(M)
} catch (O) {
try {
M = this.defaults.amdLanguageBase + M, N = k.loadPath(M)
} catch (P) {
l.debug && window.console && console.warn && console.warn('Select2: The language file for "' + M + '" could not be automatically loaded. A fallback will be used instead.');
continue
}
}
J.extend(N)
}
l.translations = J
} else {
var Q = k.loadPath(this.defaults.amdLanguageBase + "en"),
R = new k(l.language);
R.extend(Q), l.translations = R
}
return l
}, D.prototype.reset = function() {
function b(a) {
function b(a) {
return l[a] || a
}
return a.replace(/[^\u0000-\u007E]/g, b)
}
function c(d, e) {
if ("" === a.trim(d.term)) return e;
if (e.children && e.children.length > 0) {
for (var f = a.extend(!0, {}, e), g = e.children.length - 1; g >= 0; g--) {
var h = e.children[g],
i = c(d, h);
null == i && f.children.splice(g, 1)
}
return f.children.length > 0 ? f : c(d, f)
}
var j = b(e.text).toUpperCase(),
k = b(d.term).toUpperCase();
return j.indexOf(k) > -1 ? e : null
}
this.defaults = {
amdBase: "./",
amdLanguageBase: "./i18n/",
closeOnSelect: !0,
debug: !1,
dropdownAutoWidth: !1,
escapeMarkup: j.escapeMarkup,
language: C,
matcher: c,
minimumInputLength: 0,
maximumInputLength: 0,
maximumSelectionLength: 0,
minimumResultsForSearch: 0,
selectOnClose: !1,
sorter: function(a) {
return a
},
templateResult: function(a) {
return a.text
},
templateSelection: function(a) {
return a.text
},
theme: "default",
width: "resolve"
}
}, D.prototype.set = function(b, c) {
var d = a.camelCase(b),
e = {};
e[d] = c;
var f = j._convertData(e);
a.extend(this.defaults, f)
};
var E = new D;
return E
}), b.define("select2/options", ["require", "jquery", "./defaults", "./utils"], function(a, b, c, d) {
function e(b, e) {
if (this.options = b, null != e && this.fromElement(e), this.options = c.apply(this.options), e && e.is("input")) {
var f = a(this.get("amdBase") + "compat/inputData");
this.options.dataAdapter = d.Decorate(this.options.dataAdapter, f)
}
}
return e.prototype.fromElement = function(a) {
var c = ["select2"];
null == this.options.multiple && (this.options.multiple = a.prop("multiple")), null == this.options.disabled && (this.options.disabled = a.prop("disabled")), null == this.options.language && (a.prop("lang") ? this.options.language = a.prop("lang").toLowerCase() : a.closest("[lang]").prop("lang") && (this.options.language = a.closest("[lang]").prop("lang"))), null == this.options.dir && (a.prop("dir") ? this.options.dir = a.prop("dir") : a.closest("[dir]").prop("dir") ? this.options.dir = a.closest("[dir]").prop("dir") : this.options.dir = "ltr"), a.prop("disabled", this.options.disabled), a.prop("multiple", this.options.multiple), a.data("select2Tags") && (this.options.debug && window.console && console.warn && console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'), a.data("data", a.data("select2Tags")), a.data("tags", !0)), a.data("ajaxUrl") && (this.options.debug && window.console && console.warn && console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."), a.attr("ajax--url", a.data("ajaxUrl")), a.data("ajax--url", a.data("ajaxUrl")));
var e = {};
e = b.fn.jquery && "1." == b.fn.jquery.substr(0, 2) && a[0].dataset ? b.extend(!0, {}, a[0].dataset, a.data()) : a.data();
var f = b.extend(!0, {}, e);
f = d._convertData(f);
for (var g in f) b.inArray(g, c) > -1 || (b.isPlainObject(this.options[g]) ? b.extend(this.options[g], f[g]) : this.options[g] = f[g]);
return this
}, e.prototype.get = function(a) {
return this.options[a]
}, e.prototype.set = function(a, b) {
this.options[a] = b
}, e
}), b.define("select2/core", ["jquery", "./options", "./utils", "./keys"], function(a, b, c, d) {
var e = function(a, c) {
null != a.data("select2") && a.data("select2").destroy(), this.$element = a, this.id = this._generateId(a), c = c || {}, this.options = new b(c, a), e.__super__.constructor.call(this);
var d = a.attr("tabindex") || 0;
a.data("old-tabindex", d), a.attr("tabindex", "-1");
var f = this.options.get("dataAdapter");
this.dataAdapter = new f(a, this.options);
var g = this.render();
this._placeContainer(g);
var h = this.options.get("selectionAdapter");
this.selection = new h(a, this.options), this.$selection = this.selection.render(), this.selection.position(this.$selection, g);
var i = this.options.get("dropdownAdapter");
this.dropdown = new i(a, this.options), this.$dropdown = this.dropdown.render(), this.dropdown.position(this.$dropdown, g);
var j = this.options.get("resultsAdapter");
this.results = new j(a, this.options, this.dataAdapter), this.$results = this.results.render(), this.results.position(this.$results, this.$dropdown);
var k = this;
this._bindAdapters(), this._registerDomEvents(), this._registerDataEvents(), this._registerSelectionEvents(), this._registerDropdownEvents(), this._registerResultsEvents(), this._registerEvents(), this.dataAdapter.current(function(a) {
k.trigger("selection:update", {
data: a
})
}), a.addClass("select2-hidden-accessible"), a.attr("aria-hidden", "true"), this._syncAttributes(), a.data("select2", this)
};
return c.Extend(e, c.Observable), e.prototype._generateId = function(a) {
var b = "";
return b = null != a.attr("id") ? a.attr("id") : null != a.attr("name") ? a.attr("name") + "-" + c.generateChars(2) : c.generateChars(4), b = b.replace(/(:|\.|\[|\]|,)/g, ""), b = "select2-" + b
}, e.prototype._placeContainer = function(a) {
a.insertAfter(this.$element);
var b = this._resolveWidth(this.$element, this.options.get("width"));
null != b && a.css("width", b)
}, e.prototype._resolveWidth = function(a, b) {
var c = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
if ("resolve" == b) {
var d = this._resolveWidth(a, "style");
return null != d ? d : this._resolveWidth(a, "element")
}
if ("element" == b) {
var e = a.outerWidth(!1);
return 0 >= e ? "auto" : e + "px"
}
if ("style" == b) {
var f = a.attr("style");
if ("string" != typeof f) return null;
for (var g = f.split(";"), h = 0, i = g.length; i > h; h += 1) {
var j = g[h].replace(/\s/g, ""),
k = j.match(c);
if (null !== k && k.length >= 1) return k[1]
}
return null
}
return b
}, e.prototype._bindAdapters = function() {
this.dataAdapter.bind(this, this.$container), this.selection.bind(this, this.$container), this.dropdown.bind(this, this.$container), this.results.bind(this, this.$container)
}, e.prototype._registerDomEvents = function() {
var b = this;
this.$element.on("change.select2", function() {
b.dataAdapter.current(function(a) {
b.trigger("selection:update", {
data: a
})
})
}), this.$element.on("focus.select2", function(a) {
b.trigger("focus", a)
}), this._syncA = c.bind(this._syncAttributes, this), this._syncS = c.bind(this._syncSubtree, this), this.$element[0].attachEvent && this.$element[0].attachEvent("onpropertychange", this._syncA);
var d = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
null != d ? (this._observer = new d(function(c) {
a.each(c, b._syncA), a.each(c, b._syncS)
}), this._observer.observe(this.$element[0], {
attributes: !0,
childList: !0,
subtree: !1
})) : this.$element[0].addEventListener && (this.$element[0].addEventListener("DOMAttrModified", b._syncA, !1), this.$element[0].addEventListener("DOMNodeInserted", b._syncS, !1), this.$element[0].addEventListener("DOMNodeRemoved", b._syncS, !1))
}, e.prototype._registerDataEvents = function() {
var a = this;
this.dataAdapter.on("*", function(b, c) {
a.trigger(b, c)
})
}, e.prototype._registerSelectionEvents = function() {
var b = this,
c = ["toggle", "focus"];
this.selection.on("toggle", function() {
b.toggleDropdown()
}), this.selection.on("focus", function(a) {
b.focus(a)
}), this.selection.on("*", function(d, e) {
-1 === a.inArray(d, c) && b.trigger(d, e)
})
}, e.prototype._registerDropdownEvents = function() {
var a = this;
this.dropdown.on("*", function(b, c) {
a.trigger(b, c)
})
}, e.prototype._registerResultsEvents = function() {
var a = this;
this.results.on("*", function(b, c) {
a.trigger(b, c)
})
}, e.prototype._registerEvents = function() {
var a = this;
this.on("open", function() {
a.$container.addClass("select2-container--open")
}), this.on("close", function() {
a.$container.removeClass("select2-container--open")
}), this.on("enable", function() {
a.$container.removeClass("select2-container--disabled")
}), this.on("disable", function() {
a.$container.addClass("select2-container--disabled")
}), this.on("blur", function() {
a.$container.removeClass("select2-container--focus")
}), this.on("query", function(b) {
a.isOpen() || a.trigger("open", {}), this.dataAdapter.query(b, function(c) {
a.trigger("results:all", {
data: c,
query: b
})
})
}), this.on("query:append", function(b) {
this.dataAdapter.query(b, function(c) {
a.trigger("results:append", {
data: c,
query: b
})
})
}), this.on("keypress", function(b) {
var c = b.which;
a.isOpen() ? c === d.ESC || c === d.TAB || c === d.UP && b.altKey ? (a.close(), b.preventDefault()) : c === d.ENTER ? (a.trigger("results:select", {}), b.preventDefault()) : c === d.SPACE && b.ctrlKey ? (a.trigger("results:toggle", {}), b.preventDefault()) : c === d.UP ? (a.trigger("results:previous", {}), b.preventDefault()) : c === d.DOWN && (a.trigger("results:next", {}), b.preventDefault()) : (c === d.ENTER || c === d.SPACE || c === d.DOWN && b.altKey) && (a.open(), b.preventDefault())
})
}, e.prototype._syncAttributes = function() {
this.options.set("disabled", this.$element.prop("disabled")), this.options.get("disabled") ? (this.isOpen() && this.close(), this.trigger("disable", {})) : this.trigger("enable", {})
}, e.prototype._syncSubtree = function(a, b) {
var c = !1,
d = this;
if (!a || !a.target || "OPTION" === a.target.nodeName || "OPTGROUP" === a.target.nodeName) {
if (b)
if (b.addedNodes && b.addedNodes.length > 0)
for (var e = 0; e < b.addedNodes.length; e++) {
var f = b.addedNodes[e];
f.selected && (c = !0)
} else b.removedNodes && b.removedNodes.length > 0 && (c = !0);
else c = !0;
c && this.dataAdapter.current(function(a) {
d.trigger("selection:update", {
data: a
})
})
}
}, e.prototype.trigger = function(a, b) {
var c = e.__super__.trigger,
d = {
open: "opening",
close: "closing",
select: "selecting",
unselect: "unselecting"
};
if (void 0 === b && (b = {}), a in d) {
var f = d[a],
g = {
prevented: !1,
name: a,
args: b
};
if (c.call(this, f, g), g.prevented) return void(b.prevented = !0)
}
c.call(this, a, b)
}, e.prototype.toggleDropdown = function() {
this.options.get("disabled") || (this.isOpen() ? this.close() : this.open())
}, e.prototype.open = function() {
this.isOpen() || this.trigger("query", {})
}, e.prototype.close = function() {
this.isOpen() && this.trigger("close", {})
}, e.prototype.isOpen = function() {
return this.$container.hasClass("select2-container--open")
}, e.prototype.hasFocus = function() {
return this.$container.hasClass("select2-container--focus")
}, e.prototype.focus = function(a) {
this.hasFocus() || (this.$container.addClass("select2-container--focus"), this.trigger("focus", {}))
}, e.prototype.enable = function(a) {
this.options.get("debug") && window.console && console.warn && console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'), (null == a || 0 === a.length) && (a = [!0]);
var b = !a[0];
this.$element.prop("disabled", b)
}, e.prototype.data = function() {
this.options.get("debug") && arguments.length > 0 && window.console && console.warn && console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');
var a = [];
return this.dataAdapter.current(function(b) {
a = b
}), a
}, e.prototype.val = function(b) {
if (this.options.get("debug") && window.console && console.warn && console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'), null == b || 0 === b.length) return this.$element.val();
var c = b[0];
a.isArray(c) && (c = a.map(c, function(a) {
return a.toString()
})), this.$element.val(c).trigger("change")
}, e.prototype.destroy = function() {
this.$container.remove(), this.$element[0].detachEvent && this.$element[0].detachEvent("onpropertychange", this._syncA), null != this._observer ? (this._observer.disconnect(), this._observer = null) : this.$element[0].removeEventListener && (this.$element[0].removeEventListener("DOMAttrModified", this._syncA, !1), this.$element[0].removeEventListener("DOMNodeInserted", this._syncS, !1), this.$element[0].removeEventListener("DOMNodeRemoved", this._syncS, !1)), this._syncA = null, this._syncS = null, this.$element.off(".select2"), this.$element.attr("tabindex", this.$element.data("old-tabindex")), this.$element.removeClass("select2-hidden-accessible"), this.$element.attr("aria-hidden", "false"), this.$element.removeData("select2"), this.dataAdapter.destroy(), this.selection.destroy(), this.dropdown.destroy(), this.results.destroy(), this.dataAdapter = null, this.selection = null, this.dropdown = null, this.results = null;
}, e.prototype.render = function() {
var b = a('');
return b.attr("dir", this.options.get("dir")), this.$container = b, this.$container.addClass("select2-container--" + this.options.get("theme")), b.data("element", this.$element), b
}, e
}), b.define("jquery-mousewheel", ["jquery"], function(a) {
return a
}), b.define("jquery.select2", ["jquery", "jquery-mousewheel", "./select2/core", "./select2/defaults"], function(a, b, c, d) {
if (null == a.fn.select2) {
var e = ["open", "close", "destroy"];
a.fn.select2 = function(b) {
if (b = b || {}, "object" == typeof b) return this.each(function() {
var d = a.extend(!0, {}, b);
new c(a(this), d)
}), this;
if ("string" == typeof b) {
var d, f = Array.prototype.slice.call(arguments, 1);
return this.each(function() {
var c = a(this).data("select2");
null == c && window.console && console.error && console.error("The select2('" + b + "') method was called on an element that is not using Select2."), d = c[b].apply(c, f)
}), a.inArray(b, e) > -1 ? this : d
}
throw new Error("Invalid arguments for Select2: " + b)
}
}
return null == a.fn.select2.defaults && (a.fn.select2.defaults = d), c
}), {
define: b.define,
require: b.require
}
}(),
c = b.require("jquery.select2");
return a.fn.select2.amd = b, c
});
// source --> http://capitalideasmedia.com/wp-content/plugins/indeed-membership-pro/assets/js/jquery-ui.min.js
/*! jQuery UI - v1.12.1 - 2016-11-17
* http://jqueryui.com
* Includes: widget.js, keycode.js, widgets/mouse.js, widgets/slider.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}})});
// source --> http://capitalideasmedia.com/wp-content/plugins/indeed-membership-pro/assets/js/jquery.form.js
/*!
* jQuery Form Plugin
* version: 3.51.0-2014.06.20
* Requires jQuery v1.5 or later
* Copyright (c) 2014 M. Alsup
* Examples and documentation at: http://malsup.com/jquery/form/
* Project repository: https://github.com/malsup/form
* Dual licensed under the MIT and GPL licenses.
* https://github.com/malsup/form#copyright-and-license
*/
/*global ActiveXObject */
// AMD support
(function (factory) {
"use strict";
if (typeof define === 'function' && define.amd) {
// using AMD; register as anon module
define(['jquery'], factory);
} else {
// no AMD; invoke directly
factory( (typeof(jQuery) != 'undefined') ? jQuery : window.Zepto );
}
}
(function($) {
"use strict";
/*
Usage Note:
-----------
Do not use both ajaxSubmit and ajaxForm on the same form. These
functions are mutually exclusive. Use ajaxSubmit if you want
to bind your own submit handler to the form. For example,
$(document).ready(function() {
$('#myForm').on('submit', function(e) {
e.preventDefault(); // <-- important
$(this).ajaxSubmit({
target: '#output'
});
});
});
Use ajaxForm when you want the plugin to manage all the event binding
for you. For example,
$(document).ready(function() {
$('#myForm').ajaxForm({
target: '#output'
});
});
You can also use ajaxForm with delegation (requires jQuery v1.7+), so the
form does not have to exist when you invoke ajaxForm:
$('#myForm').ajaxForm({
delegation: true,
target: '#output'
});
When using ajaxForm, the ajaxSubmit function will be invoked for you
at the appropriate time.
*/
/**
* Feature detection
*/
var feature = {};
feature.fileapi = $("").get(0).files !== undefined;
feature.formdata = window.FormData !== undefined;
var hasProp = !!$.fn.prop;
// attr2 uses prop when it can but checks the return type for
// an expected string. this accounts for the case where a form
// contains inputs with names like "action" or "method"; in those
// cases "prop" returns the element
$.fn.attr2 = function() {
if ( ! hasProp ) {
return this.attr.apply(this, arguments);
}
var val = this.prop.apply(this, arguments);
if ( ( val && val.jquery ) || typeof val === 'string' ) {
return val;
}
return this.attr.apply(this, arguments);
};
/**
* ajaxSubmit() provides a mechanism for immediately submitting
* an HTML form using AJAX.
*/
$.fn.ajaxSubmit = function(options) {
/*jshint scripturl:true */
// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
if (!this.length) {
log('ajaxSubmit: skipping submit process - no element selected');
return this;
}
var method, action, url, $form = this;
if (typeof options == 'function') {
options = { success: options };
}
else if ( options === undefined ) {
options = {};
}
method = options.type || this.attr2('method');
action = options.url || this.attr2('action');
url = (typeof action === 'string') ? $.trim(action) : '';
url = url || window.location.href || '';
if (url) {
// clean url (don't include hash vaue)
url = (url.match(/^([^#]+)/)||[])[1];
}
options = $.extend(true, {
url: url,
success: $.ajaxSettings.success,
type: method || $.ajaxSettings.type,
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
}, options);
// hook for manipulating the form data before it is extracted;
// convenient for use with rich editors like tinyMCE or FCKEditor
var veto = {};
this.trigger('form-pre-serialize', [this, options, veto]);
if (veto.veto) {
log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
return this;
}
// provide opportunity to alter form data before it is serialized
if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
log('ajaxSubmit: submit aborted via beforeSerialize callback');
return this;
}
var traditional = options.traditional;
if ( traditional === undefined ) {
traditional = $.ajaxSettings.traditional;
}
var elements = [];
var qx, a = this.formToArray(options.semantic, elements);
if (options.data) {
options.extraData = options.data;
qx = $.param(options.data, traditional);
}
// give pre-submit callback an opportunity to abort the submit
if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
log('ajaxSubmit: submit aborted via beforeSubmit callback');
return this;
}
// fire vetoable 'validate' event
this.trigger('form-submit-validate', [a, this, options, veto]);
if (veto.veto) {
log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
return this;
}
var q = $.param(a, traditional);
if (qx) {
q = ( q ? (q + '&' + qx) : qx );
}
if (options.type.toUpperCase() == 'GET') {
options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
options.data = null; // data is null for 'get'
}
else {
options.data = q; // data is the query string for 'post'
}
var callbacks = [];
if (options.resetForm) {
callbacks.push(function() { $form.resetForm(); });
}
if (options.clearForm) {
callbacks.push(function() { $form.clearForm(options.includeHidden); });
}
// perform a load on the target only if dataType is not provided
if (!options.dataType && options.target) {
var oldSuccess = options.success || function(){};
callbacks.push(function(data) {
var fn = options.replaceTarget ? 'replaceWith' : 'html';
$(options.target)[fn](data).each(oldSuccess, arguments);
});
}
else if (options.success) {
callbacks.push(options.success);
}
options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
var context = options.context || this ; // jQuery 1.4+ supports scope context
for (var i=0, max=callbacks.length; i < max; i++) {
callbacks[i].apply(context, [data, status, xhr || $form, $form]);
}
};
if (options.error) {
var oldError = options.error;
options.error = function(xhr, status, error) {
var context = options.context || this;
oldError.apply(context, [xhr, status, error, $form]);
};
}
if (options.complete) {
var oldComplete = options.complete;
options.complete = function(xhr, status) {
var context = options.context || this;
oldComplete.apply(context, [xhr, status, $form]);
};
}
// are there files to upload?
// [value] (issue #113), also see comment:
// https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219
var fileInputs = $('input[type=file]:enabled', this).filter(function() { return $(this).val() !== ''; });
var hasFileInputs = fileInputs.length > 0;
var mp = 'multipart/form-data';
var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
var fileAPI = feature.fileapi && feature.formdata;
log("fileAPI :" + fileAPI);
var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI;
var jqxhr;
// options.iframe allows user to force iframe mode
// 06-NOV-09: now defaulting to iframe mode if file input is detected
if (options.iframe !== false && (options.iframe || shouldUseFrame)) {
// hack to fix Safari hang (thanks to Tim Molendijk for this)
// see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
if (options.closeKeepAlive) {
$.get(options.closeKeepAlive, function() {
jqxhr = fileUploadIframe(a);
});
}
else {
jqxhr = fileUploadIframe(a);
}
}
else if ((hasFileInputs || multipart) && fileAPI) {
jqxhr = fileUploadXhr(a);
}
else {
jqxhr = $.ajax(options);
}
$form.removeData('jqxhr').data('jqxhr', jqxhr);
// clear element array
for (var k=0; k < elements.length; k++) {
elements[k] = null;
}
// fire 'notify' event
this.trigger('form-submit-notify', [this, options]);
return this;
// utility fn for deep serialization
function deepSerialize(extraData){
var serialized = $.param(extraData, options.traditional).split('&');
var len = serialized.length;
var result = [];
var i, part;
for (i=0; i < len; i++) {
// #252; undo param space replacement
serialized[i] = serialized[i].replace(/\+/g,' ');
part = serialized[i].split('=');
// #278; use array instead of object storage, favoring array serializations
result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]);
}
return result;
}
// XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz)
function fileUploadXhr(a) {
var formdata = new FormData();
for (var i=0; i < a.length; i++) {
formdata.append(a[i].name, a[i].value);
}
if (options.extraData) {
var serializedData = deepSerialize(options.extraData);
for (i=0; i < serializedData.length; i++) {
if (serializedData[i]) {
formdata.append(serializedData[i][0], serializedData[i][1]);
}
}
}
options.data = null;
var s = $.extend(true, {}, $.ajaxSettings, options, {
contentType: false,
processData: false,
cache: false,
type: method || 'POST'
});
if (options.uploadProgress) {
// workaround because jqXHR does not expose upload property
s.xhr = function() {
var xhr = $.ajaxSettings.xhr();
if (xhr.upload) {
xhr.upload.addEventListener('progress', function(event) {
var percent = 0;
var position = event.loaded || event.position; /*event.position is deprecated*/
var total = event.total;
if (event.lengthComputable) {
percent = Math.ceil(position / total * 100);
}
options.uploadProgress(event, position, total, percent);
}, false);
}
return xhr;
};
}
s.data = null;
var beforeSend = s.beforeSend;
s.beforeSend = function(xhr, o) {
//Send FormData() provided by user
if (options.formData) {
o.data = options.formData;
}
else {
o.data = formdata;
}
if(beforeSend) {
beforeSend.call(this, xhr, o);
}
};
return $.ajax(s);
}
// private function for handling file uploads (hat tip to YAHOO!)
function fileUploadIframe(a) {
var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle;
var deferred = $.Deferred();
// #341
deferred.abort = function(status) {
xhr.abort(status);
};
if (a) {
// ensure that every serialized input is still enabled
for (i=0; i < elements.length; i++) {
el = $(elements[i]);
if ( hasProp ) {
el.prop('disabled', false);
}
else {
el.removeAttr('disabled');
}
}
}
s = $.extend(true, {}, $.ajaxSettings, options);
s.context = s.context || s;
id = 'jqFormIO' + (new Date().getTime());
if (s.iframeTarget) {
$io = $(s.iframeTarget);
n = $io.attr2('name');
if (!n) {
$io.attr2('name', id);
}
else {
id = n;
}
}
else {
$io = $('');
$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
}
io = $io[0];
xhr = { // mock object
aborted: 0,
responseText: null,
responseXML: null,
status: 0,
statusText: 'n/a',
getAllResponseHeaders: function() {},
getResponseHeader: function() {},
setRequestHeader: function() {},
abort: function(status) {
var e = (status === 'timeout' ? 'timeout' : 'aborted');
log('aborting upload... ' + e);
this.aborted = 1;
try { // #214, #257
if (io.contentWindow.document.execCommand) {
io.contentWindow.document.execCommand('Stop');
}
}
catch(ignore) {}
$io.attr('src', s.iframeSrc); // abort op in progress
xhr.error = e;
if (s.error) {
s.error.call(s.context, xhr, e, status);
}
if (g) {
$.event.trigger("ajaxError", [xhr, s, e]);
}
if (s.complete) {
s.complete.call(s.context, xhr, e);
}
}
};
g = s.global;
// trigger ajax global events so that activity/block indicators work like normal
if (g && 0 === $.active++) {
$.event.trigger("ajaxStart");
}
if (g) {
$.event.trigger("ajaxSend", [xhr, s]);
}
if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
if (s.global) {
$.active--;
}
deferred.reject();
return deferred;
}
if (xhr.aborted) {
deferred.reject();
return deferred;
}
// add submitting element to data if we know it
sub = form.clk;
if (sub) {
n = sub.name;
if (n && !sub.disabled) {
s.extraData = s.extraData || {};
s.extraData[n] = sub.value;
if (sub.type == "image") {
s.extraData[n+'.x'] = form.clk_x;
s.extraData[n+'.y'] = form.clk_y;
}
}
}
var CLIENT_TIMEOUT_ABORT = 1;
var SERVER_ABORT = 2;
function getDoc(frame) {
/* it looks like contentWindow or contentDocument do not
* carry the protocol property in ie8, when running under ssl
* frame.document is the only valid response document, since
* the protocol is know but not on the other two objects. strange?
* "Same origin policy" http://en.wikipedia.org/wiki/Same_origin_policy
*/
var doc = null;
// IE8 cascading access check
try {
if (frame.contentWindow) {
doc = frame.contentWindow.document;
}
} catch(err) {
// IE8 access denied under ssl & missing protocol
log('cannot get iframe.contentWindow document: ' + err);
}
if (doc) { // successful getting content
return doc;
}
try { // simply checking may throw in ie8 under ssl or mismatched protocol
doc = frame.contentDocument ? frame.contentDocument : frame.document;
} catch(err) {
// last attempt
log('cannot get iframe.contentDocument: ' + err);
doc = frame.document;
}
return doc;
}
// Rails CSRF hack (thanks to Yvan Barthelemy)
var csrf_token = $('meta[name=csrf-token]').attr('content');
var csrf_param = $('meta[name=csrf-param]').attr('content');
if (csrf_param && csrf_token) {
s.extraData = s.extraData || {};
s.extraData[csrf_param] = csrf_token;
}
// take a breath so that pending repaints get some cpu time before the upload starts
function doSubmit() {
// make sure form attrs are set
var t = $form.attr2('target'),
a = $form.attr2('action'),
mp = 'multipart/form-data',
et = $form.attr('enctype') || $form.attr('encoding') || mp;
// update form attrs in IE friendly way
form.setAttribute('target',id);
if (!method || /post/i.test(method) ) {
form.setAttribute('method', 'POST');
}
if (a != s.url) {
form.setAttribute('action', s.url);
}
// ie borks in some cases when setting encoding
if (! s.skipEncodingOverride && (!method || /post/i.test(method))) {
$form.attr({
encoding: 'multipart/form-data',
enctype: 'multipart/form-data'
});
}
// support timout
if (s.timeout) {
timeoutHandle = setTimeout(function() { timedOut = true; cb(CLIENT_TIMEOUT_ABORT); }, s.timeout);
}
// look for server aborts
function checkState() {
try {
var state = getDoc(io).readyState;
log('state = ' + state);
if (state && state.toLowerCase() == 'uninitialized') {
setTimeout(checkState,50);
}
}
catch(e) {
log('Server abort: ' , e, ' (', e.name, ')');
cb(SERVER_ABORT);
if (timeoutHandle) {
clearTimeout(timeoutHandle);
}
timeoutHandle = undefined;
}
}
// add "extra" data to form if provided in options
var extraInputs = [];
try {
if (s.extraData) {
for (var n in s.extraData) {
if (s.extraData.hasOwnProperty(n)) {
// if using the $.param format that allows for multiple values with the same name
if($.isPlainObject(s.extraData[n]) && s.extraData[n].hasOwnProperty('name') && s.extraData[n].hasOwnProperty('value')) {
extraInputs.push(
$('').val(s.extraData[n].value)
.appendTo(form)[0]);
} else {
extraInputs.push(
$('').val(s.extraData[n])
.appendTo(form)[0]);
}
}
}
}
if (!s.iframeTarget) {
// add iframe to doc and submit the form
$io.appendTo('body');
}
if (io.attachEvent) {
io.attachEvent('onload', cb);
}
else {
io.addEventListener('load', cb, false);
}
setTimeout(checkState,15);
try {
form.submit();
} catch(err) {
// just in case form has element with name/id of 'submit'
var submitFn = document.createElement('form').submit;
submitFn.apply(form);
}
}
finally {
// reset attrs and remove "extra" input elements
form.setAttribute('action',a);
form.setAttribute('enctype', et); // #380
if(t) {
form.setAttribute('target', t);
} else {
$form.removeAttr('target');
}
$(extraInputs).remove();
}
}
if (s.forceSync) {
doSubmit();
}
else {
setTimeout(doSubmit, 10); // this lets dom updates render
}
var data, doc, domCheckCount = 50, callbackProcessed;
function cb(e) {
if (xhr.aborted || callbackProcessed) {
return;
}
doc = getDoc(io);
if(!doc) {
log('cannot access response document');
e = SERVER_ABORT;
}
if (e === CLIENT_TIMEOUT_ABORT && xhr) {
xhr.abort('timeout');
deferred.reject(xhr, 'timeout');
return;
}
else if (e == SERVER_ABORT && xhr) {
xhr.abort('server abort');
deferred.reject(xhr, 'error', 'server abort');
return;
}
if (!doc || doc.location.href == s.iframeSrc) {
// response not received yet
if (!timedOut) {
return;
}
}
if (io.detachEvent) {
io.detachEvent('onload', cb);
}
else {
io.removeEventListener('load', cb, false);
}
var status = 'success', errMsg;
try {
if (timedOut) {
throw 'timeout';
}
var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
log('isXml='+isXml);
if (!isXml && window.opera && (doc.body === null || !doc.body.innerHTML)) {
if (--domCheckCount) {
// in some browsers (Opera) the iframe DOM is not always traversable when
// the onload callback fires, so we loop a bit to accommodate
log('requeing onLoad callback, DOM not available');
setTimeout(cb, 250);
return;
}
// let this fall through because server response could be an empty document
//log('Could not access iframe DOM after mutiple tries.');
//throw 'DOMException: not available';
}
//log('response detected');
var docRoot = doc.body ? doc.body : doc.documentElement;
xhr.responseText = docRoot ? docRoot.innerHTML : null;
xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
if (isXml) {
s.dataType = 'xml';
}
xhr.getResponseHeader = function(header){
var headers = {'content-type': s.dataType};
return headers[header.toLowerCase()];
};
// support for XHR 'status' & 'statusText' emulation :
if (docRoot) {
xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status;
xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText;
}
var dt = (s.dataType || '').toLowerCase();
var scr = /(json|script|text)/.test(dt);
if (scr || s.textarea) {
// see if user embedded response in textarea
var ta = doc.getElementsByTagName('textarea')[0];
if (ta) {
xhr.responseText = ta.value;
// support for XHR 'status' & 'statusText' emulation :
xhr.status = Number( ta.getAttribute('status') ) || xhr.status;
xhr.statusText = ta.getAttribute('statusText') || xhr.statusText;
}
else if (scr) {
// account for browsers injecting pre around json response
var pre = doc.getElementsByTagName('pre')[0];
var b = doc.getElementsByTagName('body')[0];
if (pre) {
xhr.responseText = pre.textContent ? pre.textContent : pre.innerText;
}
else if (b) {
xhr.responseText = b.textContent ? b.textContent : b.innerText;
}
}
}
else if (dt == 'xml' && !xhr.responseXML && xhr.responseText) {
xhr.responseXML = toXml(xhr.responseText);
}
try {
data = httpData(xhr, dt, s);
}
catch (err) {
status = 'parsererror';
xhr.error = errMsg = (err || status);
}
}
catch (err) {
log('error caught: ',err);
status = 'error';
xhr.error = errMsg = (err || status);
}
if (xhr.aborted) {
log('upload aborted');
status = null;
}
if (xhr.status) { // we've set xhr.status
status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error';
}
// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
if (status === 'success') {
if (s.success) {
s.success.call(s.context, data, 'success', xhr);
}
deferred.resolve(xhr.responseText, 'success', xhr);
if (g) {
$.event.trigger("ajaxSuccess", [xhr, s]);
}
}
else if (status) {
if (errMsg === undefined) {
errMsg = xhr.statusText;
}
if (s.error) {
s.error.call(s.context, xhr, status, errMsg);
}
deferred.reject(xhr, 'error', errMsg);
if (g) {
$.event.trigger("ajaxError", [xhr, s, errMsg]);
}
}
if (g) {
$.event.trigger("ajaxComplete", [xhr, s]);
}
if (g && ! --$.active) {
$.event.trigger("ajaxStop");
}
if (s.complete) {
s.complete.call(s.context, xhr, status);
}
callbackProcessed = true;
if (s.timeout) {
clearTimeout(timeoutHandle);
}
// clean up
setTimeout(function() {
if (!s.iframeTarget) {
$io.remove();
}
else { //adding else to clean up existing iframe response.
$io.attr('src', s.iframeSrc);
}
xhr.responseXML = null;
}, 100);
}
var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
if (window.ActiveXObject) {
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.async = 'false';
doc.loadXML(s);
}
else {
doc = (new DOMParser()).parseFromString(s, 'text/xml');
}
return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
};
var parseJSON = $.parseJSON || function(s) {
/*jslint evil:true */
return window['eval']('(' + s + ')');
};
var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
var ct = xhr.getResponseHeader('content-type') || '',
xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
data = xml ? xhr.responseXML : xhr.responseText;
if (xml && data.documentElement.nodeName === 'parsererror') {
if ($.error) {
$.error('parsererror');
}
}
if (s && s.dataFilter) {
data = s.dataFilter(data, type);
}
if (typeof data === 'string') {
if (type === 'json' || !type && ct.indexOf('json') >= 0) {
data = parseJSON(data);
} else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
$.globalEval(data);
}
}
return data;
};
return deferred;
}
};
/**
* ajaxForm() provides a mechanism for fully automating form submission.
*
* The advantages of using this method instead of ajaxSubmit() are:
*
* 1: This method will include coordinates for elements (if the element
* is used to submit the form).
* 2. This method will include the submit element's name/value data (for the element that was
* used to submit the form).
* 3. This method binds the submit() method to the form for you.
*
* The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely
* passes the options argument along after properly binding events for submit elements and
* the form itself.
*/
$.fn.ajaxForm = function(options) {
options = options || {};
options.delegation = options.delegation && $.isFunction($.fn.on);
// in jQuery 1.3+ we can fix mistakes with the ready state
if (!options.delegation && this.length === 0) {
var o = { s: this.selector, c: this.context };
if (!$.isReady && o.s) {
log('DOM not ready, queuing ajaxForm');
$(function() {
$(o.s,o.c).ajaxForm(options);
});
return this;
}
// is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
return this;
}
if ( options.delegation ) {
$(document)
.off('submit.form-plugin', this.selector, doAjaxSubmit)
.off('click.form-plugin', this.selector, captureSubmittingElement)
.on('submit.form-plugin', this.selector, options, doAjaxSubmit)
.on('click.form-plugin', this.selector, options, captureSubmittingElement);
return this;
}
return this.ajaxFormUnbind()
.bind('submit.form-plugin', options, doAjaxSubmit)
.bind('click.form-plugin', options, captureSubmittingElement);
};
// private event handlers
function doAjaxSubmit(e) {
/*jshint validthis:true */
var options = e.data;
if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
e.preventDefault();
$(e.target).ajaxSubmit(options); // #365
}
}
function captureSubmittingElement(e) {
/*jshint validthis:true */
var target = e.target;
var $el = $(target);
if (!($el.is("[type=submit],[type=image]"))) {
// is this a child element of the submit el? (ex: a span within a button)
var t = $el.closest('[type=submit]');
if (t.length === 0) {
return;
}
target = t[0];
}
var form = this;
form.clk = target;
if (target.type == 'image') {
if (e.offsetX !== undefined) {
form.clk_x = e.offsetX;
form.clk_y = e.offsetY;
} else if (typeof $.fn.offset == 'function') {
var offset = $el.offset();
form.clk_x = e.pageX - offset.left;
form.clk_y = e.pageY - offset.top;
} else {
form.clk_x = e.pageX - target.offsetLeft;
form.clk_y = e.pageY - target.offsetTop;
}
}
// clear form vars
setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
}
// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
$.fn.ajaxFormUnbind = function() {
return this.unbind('submit.form-plugin click.form-plugin');
};
/**
* formToArray() gathers form element data into an array of objects that can
* be passed to any of the following ajax functions: $.get, $.post, or load.
* Each object in the array has both a 'name' and 'value' property. An example of
* an array for a simple login form might be:
*
* [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
*
* It is this array that is passed to pre-submit callback functions provided to the
* ajaxSubmit() and ajaxForm() methods.
*/
$.fn.formToArray = function(semantic, elements) {
var a = [];
if (this.length === 0) {
return a;
}
var form = this[0];
var formId = this.attr('id');
var els = semantic ? form.getElementsByTagName('*') : form.elements;
var els2;
if (els && !/MSIE [678]/.test(navigator.userAgent)) { // #390
els = $(els).get(); // convert to standard array
}
// #386; account for inputs outside the form which use the 'form' attribute
if ( formId ) {
els2 = $(':input[form="' + formId + '"]').get(); // hat tip @thet
if ( els2.length ) {
els = (els || []).concat(els2);
}
}
if (!els || !els.length) {
return a;
}
var i,j,n,v,el,max,jmax;
for(i=0, max=els.length; i < max; i++) {
el = els[i];
n = el.name;
if (!n || el.disabled) {
continue;
}
if (semantic && form.clk && el.type == "image") {
// handle image inputs on the fly when semantic == true
if(form.clk == el) {
a.push({name: n, value: $(el).val(), type: el.type });
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
}
continue;
}
v = $.fieldValue(el, true);
if (v && v.constructor == Array) {
if (elements) {
elements.push(el);
}
for(j=0, jmax=v.length; j < jmax; j++) {
a.push({name: n, value: v[j]});
}
}
else if (feature.fileapi && el.type == 'file') {
if (elements) {
elements.push(el);
}
var files = el.files;
if (files.length) {
for (j=0; j < files.length; j++) {
a.push({name: n, value: files[j], type: el.type});
}
}
else {
// #180
a.push({ name: n, value: '', type: el.type });
}
}
else if (v !== null && typeof v != 'undefined') {
if (elements) {
elements.push(el);
}
a.push({name: n, value: v, type: el.type, required: el.required});
}
}
if (!semantic && form.clk) {
// input type=='image' are not found in elements array! handle it here
var $input = $(form.clk), input = $input[0];
n = input.name;
if (n && !input.disabled && input.type == 'image') {
a.push({name: n, value: $input.val()});
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
}
}
return a;
};
/**
* Serializes form data into a 'submittable' string. This method will return a string
* in the format: name1=value1&name2=value2
*/
$.fn.formSerialize = function(semantic) {
//hand off to jQuery.param for proper encoding
return $.param(this.formToArray(semantic));
};
/**
* Serializes all field elements in the jQuery object into a query string.
* This method will return a string in the format: name1=value1&name2=value2
*/
$.fn.fieldSerialize = function(successful) {
var a = [];
this.each(function() {
var n = this.name;
if (!n) {
return;
}
var v = $.fieldValue(this, successful);
if (v && v.constructor == Array) {
for (var i=0,max=v.length; i < max; i++) {
a.push({name: n, value: v[i]});
}
}
else if (v !== null && typeof v != 'undefined') {
a.push({name: this.name, value: v});
}
});
//hand off to jQuery.param for proper encoding
return $.param(a);
};
/**
* Returns the value(s) of the element in the matched set. For example, consider the following form:
*
*
*
* var v = $('input[type=text]').fieldValue();
* // if no values are entered into the text inputs
* v == ['','']
* // if values entered into the text inputs are 'foo' and 'bar'
* v == ['foo','bar']
*
* var v = $('input[type=checkbox]').fieldValue();
* // if neither checkbox is checked
* v === undefined
* // if both checkboxes are checked
* v == ['B1', 'B2']
*
* var v = $('input[type=radio]').fieldValue();
* // if neither radio is checked
* v === undefined
* // if first radio is checked
* v == ['C1']
*
* The successful argument controls whether or not the field element must be 'successful'
* (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
* The default value of the successful argument is true. If this value is false the value(s)
* for each element is returned.
*
* Note: This method *always* returns an array. If no valid value can be determined the
* array will be empty, otherwise it will contain one or more values.
*/
$.fn.fieldValue = function(successful) {
for (var val=[], i=0, max=this.length; i < max; i++) {
var el = this[i];
var v = $.fieldValue(el, successful);
if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
continue;
}
if (v.constructor == Array) {
$.merge(val, v);
}
else {
val.push(v);
}
}
return val;
};
/**
* Returns the value of the field element.
*/
$.fieldValue = function(el, successful) {
var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
if (successful === undefined) {
successful = true;
}
if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
(t == 'checkbox' || t == 'radio') && !el.checked ||
(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
tag == 'select' && el.selectedIndex == -1)) {
return null;
}
if (tag == 'select') {
var index = el.selectedIndex;
if (index < 0) {
return null;
}
var a = [], ops = el.options;
var one = (t == 'select-one');
var max = (one ? index+1 : ops.length);
for(var i=(one ? index : 0); i < max; i++) {
var op = ops[i];
if (op.selected) {
var v = op.value;
if (!v) { // extra pain for IE...
v = (op.attributes && op.attributes.value && !(op.attributes.value.specified)) ? op.text : op.value;
}
if (one) {
return v;
}
a.push(v);
}
}
return a;
}
return $(el).val();
};
/**
* Clears the form data. Takes the following actions on the form's input fields:
* - input text fields will have their 'value' property set to the empty string
* - select elements will have their 'selectedIndex' property set to -1
* - checkbox and radio inputs will have their 'checked' property set to false
* - inputs of type submit, button, reset, and hidden will *not* be effected
* - button elements will *not* be effected
*/
$.fn.clearForm = function(includeHidden) {
return this.each(function() {
$('input,select,textarea', this).clearFields(includeHidden);
});
};
/**
* Clears the selected form elements.
*/
$.fn.clearFields = $.fn.clearInputs = function(includeHidden) {
var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; // 'hidden' is not in this list
return this.each(function() {
var t = this.type, tag = this.tagName.toLowerCase();
if (re.test(t) || tag == 'textarea') {
this.value = '';
}
else if (t == 'checkbox' || t == 'radio') {
this.checked = false;
}
else if (tag == 'select') {
this.selectedIndex = -1;
}
else if (t == "file") {
if (/MSIE/.test(navigator.userAgent)) {
$(this).replaceWith($(this).clone(true));
} else {
$(this).val('');
}
}
else if (includeHidden) {
// includeHidden can be the value true, or it can be a selector string
// indicating a special test; for example:
// $('#myForm').clearForm('.special:hidden')
// the above would clean hidden inputs that have the class of 'special'
if ( (includeHidden === true && /hidden/.test(t)) ||
(typeof includeHidden == 'string' && $(this).is(includeHidden)) ) {
this.value = '';
}
}
});
};
/**
* Resets the form data. Causes all form elements to be reset to their original value.
*/
$.fn.resetForm = function() {
return this.each(function() {
// guard against an input with the name of 'reset'
// note that IE reports the reset function as an 'object'
if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
this.reset();
}
});
};
/**
* Enables or disables any matching elements.
*/
$.fn.enable = function(b) {
if (b === undefined) {
b = true;
}
return this.each(function() {
this.disabled = !b;
});
};
/**
* Checks/unchecks any matching checkboxes or radio buttons and
* selects/deselects and matching option elements.
*/
$.fn.selected = function(select) {
if (select === undefined) {
select = true;
}
return this.each(function() {
var t = this.type;
if (t == 'checkbox' || t == 'radio') {
this.checked = select;
}
else if (this.tagName.toLowerCase() == 'option') {
var $sel = $(this).parent('select');
if (select && $sel[0] && $sel[0].type == 'select-one') {
// deselect all other options
$sel.find('option').selected(false);
}
this.selected = select;
}
});
};
// expose debug var
$.fn.ajaxSubmit.debug = false;
// helper fn for console logging
function log() {
if (!$.fn.ajaxSubmit.debug) {
return;
}
var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
if (window.console && window.console.log) {
window.console.log(msg);
}
else if (window.opera && window.opera.postError) {
window.opera.postError(msg);
}
}
}));
// source --> http://capitalideasmedia.com/wp-content/plugins/indeed-membership-pro/assets/js/jquery.uploadfile.min.js
/*!
* jQuery Upload File Plugin
* version: 4.0.7
* @requires jQuery v1.5 or later & form plugin
* Copyright (c) 2013 Ravishanker Kusuma
* http://hayageek.com/
*/
!function(e){var a={};a.fileapi=void 0!==e("").get(0).files,a.formdata=void 0!==window.FormData,e.fn.uploadFile=function(t){function r(){S||(S=!0,function e(){if(w.sequential||(w.sequentialCount=99999),0==x.length&&0==D.length)w.afterUploadAll&&w.afterUploadAll(C),S=!1;else{if(D.length1?void(t.showError&&e("
"),s.cancel.show(),t.remove(),s.cancel.click(function(){x.pop(),p(n,l),s.statusbar.remove(),o.onCancel.call(n,l,s),n.selectedFiles-=l.length,c(o,n)}),!1},beforeSend:function(e){s.progressDiv.show(),s.cancel.hide(),s.done.hide(),o.showAbort&&(s.abort.show(),s.abort.click(function(){p(n,l),e.abort(),n.selectedFiles-=l.length,o.onAbort.call(n,l,s)})),s.progressbar.width(a.formdata?"1%":"5%")},uploadProgress:function(e,a,t,r){r>98&&(r=98);var i=r+"%";r>1&&s.progressbar.width(i),o.showProgress&&(s.progressbar.html(i),s.progressbar.css("text-align","center"))},success:function(a,r,i){if(s.cancel.remove(),D.pop(),"json"==o.returnType&&"object"==e.type(a)&&a.hasOwnProperty(o.customErrorKeyStr)){s.abort.hide();var d=a[o.customErrorKeyStr];return o.onError.call(this,l,200,d,s),o.showStatusAfterError?(s.progressDiv.hide(),s.statusbar.append("ERROR: "+d+"")):(s.statusbar.hide(),s.statusbar.remove()),n.selectedFiles-=l.length,void t.remove()}n.responses.push(a),s.progressbar.width("100%"),o.showProgress&&(s.progressbar.html("100%"),s.progressbar.css("text-align","center")),s.abort.hide(),o.onSuccess.call(this,l,a,i,s),o.showStatusAfterSuccess?(o.showDone?(s.done.show(),s.done.click(function(){s.statusbar.hide("slow"),s.statusbar.remove()})):s.done.hide(),o.showDelete?(s.del.show(),s.del.click(function(){s.statusbar.hide().remove(),o.deleteCallback&&o.deleteCallback.call(this,a,s),n.selectedFiles-=l.length,c(o,n)})):s.del.hide()):(s.statusbar.hide("slow"),s.statusbar.remove()),o.showDownload&&(s.download.show(),s.download.click(function(){o.downloadCallback&&o.downloadCallback(a)})),t.remove()},error:function(e,a,r){s.cancel.remove(),D.pop(),s.abort.hide(),"abort"==e.statusText?(s.statusbar.hide("slow").remove(),c(o,n)):(o.onError.call(this,l,a,r,s),o.showStatusAfterError?(s.progressDiv.hide(),s.statusbar.append("ERROR: "+r+"")):(s.statusbar.hide(),s.statusbar.remove()),n.selectedFiles-=l.length),t.remove()}};o.showPreview&&null!=d&&"image"==d.type.toLowerCase().split("/").shift()&&u(d,s.preview),o.autoSubmit?(t.ajaxForm(h),x.push(t),r()):(o.showCancel&&(s.cancel.show(),s.cancel.click(function(){x.pop(),p(n,l),t.remove(),s.statusbar.remove(),o.onCancel.call(n,l,s),n.selectedFiles-=l.length,c(o,n)})),t.ajaxForm(h),x.push(t))}var w=e.extend({url:"",method:"POST",enctype:"multipart/form-data",returnType:null,allowDuplicates:!0,duplicateStrict:!1,allowedTypes:"*",acceptFiles:"*",fileName:"file",formData:!1,dynamicFormData:!1,maxFileSize:-1,maxFileCount:-1,multiple:!0,dragDrop:!0,autoSubmit:!0,showCancel:!0,showAbort:!0,showDone:!1,showDelete:!1,showError:!0,showStatusAfterSuccess:!0,showStatusAfterError:!0,showFileCounter:!0,fileCounterStyle:"). ",showFileSize:!0,showProgress:!1,nestedForms:!0,showDownload:!1,onLoad:function(){},onSelect:function(){return!0},onSubmit:function(){},onSuccess:function(){},onError:function(){},onCancel:function(){},onAbort:function(){},downloadCallback:!1,deleteCallback:!1,afterUploadAll:!1,serialize:!0,sequential:!1,sequentialCount:2,customProgressBar:!1,abortButtonClass:"ajax-file-upload-abort",cancelButtonClass:"ajax-file-upload-cancel",dragDropContainerClass:"ajax-upload-dragdrop",dragDropHoverClass:"state-hover",errorClass:"ajax-file-upload-error",uploadButtonClass:"ajax-file-upload",dragDropStr:"Drag & Drop Files",uploadStr:"Upload",abortStr:"Abort",cancelStr:"Cancel",deletelStr:"Delete",doneStr:"Done",multiDragErrorStr:"Multiple File Drag & Drop is not allowed.",extErrorStr:"is not allowed. Allowed extensions: ",duplicateErrorStr:"is not allowed. File already exists.",sizeErrorStr:"is not allowed. Allowed Max size: ",uploadErrorStr:"Upload is not allowed",maxFileCountErrorStr:" is not allowed. Maximum allowed files are:",downloadStr:"Download",customErrorKeyStr:"jquery-upload-file-error",showQueueDiv:!1,statusBarWidth:400,dragdropWidth:400,showPreview:!1,previewHeight:"auto",previewWidth:"100%",extraHTML:!1,uploadQueuOrder:"top"},t);this.fileCounter=1,this.selectedFiles=0;var g="ajax-file-upload-"+(new Date).getTime();this.formGroup=g,this.errorLog=e(""),this.responses=[],this.existingFileNames=[],a.formdata||(w.dragDrop=!1),a.formdata||(w.multiple=!1),e(this).html("");var C=this,b=e("